Redis学习3-redis数据类型

Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为STRING (字符串)、LIST (列表)、SET (集合)、HASH (散列)和ZSET (有序集合)。有一部分Redis命令对于这5种结构都是通用的,如DEL 、TYPE 、RENAME 等;但也有一部分Redis命令只能对特定的一种或者两种结构使用。
1、String是最简单的类型,一个key对应一个value,string类型是二进制安全的。Redis的string类型可以包含任何数据。
常用方法:
get name
set name lijie //添加一个lijie的键值对
setnx 相当于set if not exist 设置一个键值对,先判断该key是否存在,如果存在,则设置失败,同时返回0;如果key不存在,则设置成功,返回1
setex设置key存在的有效期
setex name 10 red //设置name为red,10秒后该key自动删除
setrange
mset相当于multiple set,设置多个键值对
met key1 v1 key2 v2...
msetnx
getset 获取旧值,同时设置新值
mget

2、Hash
Hash是一个String类型的field和value的映射表。它的添加、删除操作都是O(1)(平均)。hash特别适合存储对象。相较于将对象的每个字段存成单个string类型,将一个对象存储在hash类型中会占用更少的内存,并且可以方便的存取整个对象。
3、list
list是一个链表结构,主要功能是push、pop、获取一个范围内的所有值等等,操作中key理解为链表的名字。Redis的list类型其实就是每个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或尾部添加删除元素,这样list可以既为栈,又可以作为队列
4、set
set是集合,它是string类型的无序集合
5、zset(有序集合)
字符串成员(member)与浮点数分值(score)之间的有序映射,元素的排列顺序由分值的大小决定

你可能感兴趣的:(Redis学习3-redis数据类型)