一,概述
Redis是一个key-value的数据库,key一般是String类型,但是value的类型多种多样
1、基本类型:String、Hash、List、Set、SortedSet
2、特殊类型:GEO、BitMap、HyperLog
二,常用通用命令
命令 | 作用 |
KEYS | 查询符合条件的key(如keys *查询所有key,keys a*查询a开头的) |
DEL | 删除一个指定的key |
EXISTS | 判断key是否存在 |
EXPIRE | 给一个key设置有效期,有效期结束时key自动删除 |
TTL | 查看有效时间(-1永久有效) |
三,数据类型
1、String类型
Redis中最基本的数据类型,而且是二进制安全的。(所有文件都可以变成二进制,这就意味着它可以储存任何数据)但是最大512M
2、Hash类型
也叫散型,value是一个无序字典,类似于java的HashMap
与String相比,String储存对象时,一般是将对象序列化为josn字符串
由于是字符串,修改、添加属性时只能将整个josn字符串写下来
而Hash结构可以将每个字段单独储存(相当于value也是一个key-value)
3、List类型
Redis中的List类型类似于java中的LinkedList,可以看做一个双向链表结构
既支持正向检索也支持反向检索
有序、元素可以重复
4、Set类型
Redis的Set类型与java中的HashSet类似,可以看做是一个value为null的HashMap
无序、元素不可重复
5、SortedSet类型
Redis的SortedSet是一个可排序的set集合。SortedSet中每一个元素都带有一个score属性
可以基于score属性对元素排序
可排序、元素不能重复
【Redis学习笔记——数据类型】它们相应的命令及解释可以在官网中查找:Redis命令中心(Redis commands) -- Redis中国用户组(CRUG)
推荐阅读
- java|学习记录(JAVA 基础知识错题记录①)
- 深度学习|学习日记(深度学习CPU与GPU)
- 学习|深度学习中(使用GPU和CPU的区别)
- TypeScript学习|TypeScript学习笔记十二(条件类型、内置条件类型)
- Python|python练习
- 笔记|初步认识机器学习(Machine Leaning)
- 学习|Python3学习
- 笔记|15天完成民猫电商毕设——消息模块收尾(12th day)
- 笔记篇|通信原理学习笔记(一)(通信系统基本概念和组成)