一,概述
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永久有效) |
(Redis的key允许有多个单词形成层级结构,多个单词之间用“:”隔开,不同层级的id可以相同)
三,数据类型
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 commands) -- Redis中国用户组(CRUG)