首页 > 代码库 > redis常用数据类型介绍
redis常用数据类型介绍
String类型的常用命令:
type key_name:查看某个key是什么类型的
>help @STRING #查看string类型的帮助
set key value [EX|NX|XX] :设定一个键值
EX表示过期时间,单位是s
NX表示当此key存在时不创建,如果不存在则创建
XX表示当此key存在时修改
mset:一次设置多个key
get:获取某个key的value
mget:一次获取多个key的value
append:在指定key的values后边追加新的内容
del:删除某个key
exist:判断某key是否存在,存在返回1,不存在返回0
strlen:返回某key的长度
keys *:查看所有的key
整数类型的key:
incr:自动加1
decr:自动减1
字符串类型的key,不支持incr,decr的操作
Lists类型的常用命令:
>help @list #查看列表类型的帮助
lpush:从左边开始往key中加入数据
lpop:从左边开始往外弹出数据
rpush:从右边开始往key中加入数据
rpop:从右边开始往外弹出数据
llen:查看指定列表的长度
lrange:取出指定key的数据范围
lindex:取出指定列表的指定下标的值;例:lindex l1 0,取出列表l1的第1个值
ltrim:保留指定范围内的数据
lset:修改指定索引的值为指定的值
Sets(无序)类型常用的命令:
>help @set #查看无序集合类型的帮助
sadd:向集合中添加数据
spop:随机弹出一个元素
srem:从集合中删除一个已知的值(不是随机弹出)
scard:统计一个集合中有多少个值
smembers:查看集合中的所有数据
sismember:判断指定数据在集合中是否存在 --> 0表示不存在,1表示存在
sinter(交集):显示两个集合间的交集;即两个集合同时存在的数据
sunion(并集):显示两个集合去除重复后的全部数据
sdiff(差集):显示前边的集合与后边集合间的差集
smove:移动一个集合的值到另一个集合
Sorted _set(有序集合)类型常用的命令:
>help @sorted_set #查看有序集合类型的帮助
zadd:向集合中添加一个元素,可以同时指定多个值;同时要给此元素打一个分数(因为sorted_set是依靠分数来进行排序的,分数放在值的前边)
例:>zadd weekday 1 mon,2 tue (mon的score是1,tue的score是2)
zcard:获取有序集合中的成员个数
zrank:获取有序集合中某元素的索引
zscore:查看元素的分数
zrange:返回指定索引范围的数据
hash类型的常用命令:
>help @hash #查看哈希类型的命令帮助
hset:设置hash的kv,设置的字段值有空格需要用双引号
hget:获取指定字段的值
hgetall:获取所有映射的所有值
hmset:一次设置多个字段
hdel:删除字段
本文出自 “激情燃烧的岁月” 博客,请务必保留此出处http://liuzhengwei521.blog.51cto.com/4855442/1931451
redis常用数据类型介绍