Redis学习笔记——数据类型

一,概述

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)

你可能感兴趣的:(学习)