Redis数据类型及其操作
redis数据类型即操作
1. 字符串
-
set
设置字符串
格式: set key value
例子: set name kainhuck
-
get
获取字符串的值
格式: get key
例子: get name
-
incr
对值做加一操作
要求: 该字符串为数字字符串
格式: incr key
例子: incr age
-
inrcby
对值加指定值
要求: 该字符串为数字字符串
格式: incrby key num
例子: incrby age 50
2.hash
类似Python中的字典
-
hset
设置哈希的一组key和value
格式: hset hashname key value
例子: hset user:01 name kainhuck
例子: hset user:01 age 18
-
hget
获取哈希一组key对应的value
格式: hget hashname key
例子: hget user:01 name
-
hmset
设置哈希的多组key和value
格式: hmset hashname key1 value1 key2 value2 ....
例子: hmset user:01 name kainhuck age 18
-
hmget
获取哈希多组key对应的value
格式: hmget hashname key1 key2 ...
例子: hmget user:01 name age
-
hgetall
获取哈希所有key对应的value
格式: hgetall hashname
例子: hgetall user:01
3.链表
-
lpush
从左边向链表添加元素
格式: lpush listname value
例子: lpush namelist kainhuck
-
lrange
获取链表中的数据
格式: lrange listname start end
格式: lrange namelist 0 -1
-
rpush
从右边向链表添加元素
格式: rpush listname value
例子: rpush namelist kainhuck
-
ltrim
截取链表,删除其他
格式: ltrim listname start end
例子: ltrim namelist 0 1
-
lpop
从左边将链表元素弹出
格式: lpop listname
例子: lpop namelist
-
llen
获取链表长度
格式: llen listname
例子: llen namelist
4.集合
-
sadd
向集合中添加元素
格式: sadd setname value
例子: sadd idset 1
-
smembers
获取集合元素
格式: smembers setname
例子: smembers idset
-
sdiff
获取集合差集(集合1中存在,集合2中不存在)
格式: sdiff setname1 setname2
例子: sdiff set1 set2
-
sinter
获取交集
格式: sdiff setname1 setname2
例子: sdiff set1 set2
-
sunion
获取并集
格式: sunion setname1 setname2
例子: sunion set1 set2
-
scard
获取集合中的元素个数
格式: scard setname
例子: scard set1
5.有序集合
元素由两部分组成: 序号和值
取出有序集合里面的元素时,要根据序号排序,取出
-
zadd
向有序集合中添加元素,默认是升序排列
格式: zadd zsetname number value
例子: zadd zset 10 kainhuck
例子: zadd zset 12 hahaha
-
zrange
按序号升序获取有序集合内容
格式: zrange zsetname start end
例子: zrange zset 0 -1
-
zrevrange
按序号降序获取有序集合内容
格式: zrevrange zsetname start end
例子: zrevrange zset 0 -1
-
zcard
获取有序集合长度
格式: zcard zsetname
例子: zcard zset