1.字符串:
设置值:set key value
取值:get key
批量设置值:mset key value[key value]
批量获取值:mget key
2.哈希:
在redis中哈希类型本身又是一个键值对,形如:value={{field1,value1},......{fieldn,valuen}}
设置值 hset 取值hget 判断值存不存在:hexists 删除:hdel
3.列表
列表类型使用来存储多个有序的字符串,列表中的每个字符串成为元素,在Redis中可以对列表两端插入(pop)和弹出(pop)
列表类型有2个特点:1.列表类型是有序的,那就意味着可以通过索引来查找某个元素或者某个范围内的元素(注意:列表类型的索引是从0开始的。)2.列表类型是可以重复的。
操作类型 |
操作 |
添加 |
rpush, lpush ,linsert |
查 |
lrange ,lindex,llen |
删除 |
lpop,rpop,lrem,ltrim |
修改 |
lset |
阻塞操作 |
blpop brpop |
4.集合
集合(set) 类型也是用来保存多个的字符串元素, 但和列表类型不一
样的是, 集合中不允许有重复元素, 并且集合中的元素是无序的, 不能通过
索引下标获取元素
- 集合内操作
1.1 添加
sadd key element [element ...]
1.2删除元素
srem key element [element ...]
1.3计算元素个数
scard key
1.4判断元素是否在集合中
sismember key element
1.5获取所有元素:
smembers key
2.集合间操作
2.1求两个集合的交集
sinter key [key ...]
2.2求两个集合的并集
suinon key [key ...]
2.3 求多个集合的差集
sdiff key [key ...]
5.有序集合
数据结构 |
是否允许重复元素 |
是否有序 |
有序实现方式 |
列表 |
是 |
是 |
索引下标 |
集合 |
否 |
否 |
无 |
有序集合 |
否 |
是 |
分值 |
- 集合内
1.1 添加成员
Zadd key score member [score member ...]
1.2 统计成员个数
zcard key
1.3 计算某个成员的分数
zscore key member
1.4 计算成员的排名
zrank key member
zrevrank key member
zrank是从分数从低到高返回排名, zrevrank反之
1.5 删除成员:
zrem key member [member ...]
1.6 增加成员分数
zincrby key increment member
1.7 返回指定排名范围的成员
zrange key start end [withscores]
zrevrange key start end [withscores]
有序集合是按照分值排名的, zrange是从低到高返回, zrevrange反之。如果加上withscores选项, 同时会返回成员的分数。
这些是最常用的API,如果想要了解更多请访问:redis.cn