注释(使用说明):
key 为键
filed 是集合的键
value 为内容
index 为下标
time 为时间
timestamp 为时间戳
counts 数量
sort 排序
increment 自增值
ps:上面的单词后面加数字就是多个不一样的参数的意思
一、公共命令
方法 | 命令 |
切换数据库 | select index |
校验类型 | type key |
清空所有数据库 | flushall |
清空当前数据库 | flushdb |
清空控制台 | clear |
二、String类型的常用命令
方法 | 命令 |
添加 | set key value |
不存在再添加 | setnx key value |
查询 | get key |
查询并且添加(查并修改) | getset key value |
校验是否存在 | exists key |
删除 | del key |
批量添加 | mset key1 value1 key2 values |
批量查询 | mget key1 key2 |
计数器 | incr key //添加 inde key //减少 |
设置过期删除的key | expire key time(s) //多少秒后删除(再次设置可重置) expireat key timestamp //指定时间删除 |
设置过期的键值对 | setex key time(ms) value |
延长要过期的键 | pexpire key time(s) |
延长要过期的键值 | psetex key time(ms) value |
追加字符 | append key value |
获取字符长度 | strlen key |
替换指定位置字符串 | setrange key index value |
获取指定位置字符串 | getrange key index1 index2 |
三、List类型的常用命令
方法 | 命令 |
左侧添加(单值+多值) | lpush key value1 value2 |
右侧添加(单值+多值) | rpush key value1 value2 |
左侧移除并且返回第一个元素 | lpop key |
右侧移除并且返回最后一个元素 | rpop key |
通过索引获取元素 | lindex key index |
在列表某个元素前后插入新元素 | linsert key before oldvalue newvalue linsert key after oldvalue newvalue |
删除指定数量(count)的value | lrem key count value //count是空的就是右侧开始 |
通过索引修改值 | lset key index value |
列表只保留指定区间内的元素 | ltrim key index index |
移除列表的最后一个元素,并将该元素 添加到另一个列表并返回 | rpoplpush key1 key2 |
返回列表中指定区间内的元素 | lrange key index1 index2 |
将一个或多个列表的第一元素移除并返 回,如果列表没有元素则阻塞 | blpop key1 key2 ... time |
将一个或多个列表的最后一个元素移除 并返回,如果列表没有元素则阻塞 | brpop key1 key2 ... time |
四、Set类型的常用命令
方法 | 命令 |
添加 | sadd key value |
查全部 | smembers key |
校验set中是否存在某一个值 | sismember key value |
查集合中的元素长度 | scard key |
删除指定元素 | srem key value |
随机移除count个元素 | spop key count |
将集合中元素移动到另一个集合中 | smove key1 key2 value ... |
取两个(多个)集合中第一个和其他的的差集 | sdiff key1 key2 ... |
取两个(多个)集合的并集 | sunion key1 key2 ... |
取两个(多个)集合的交集 | sinter key1 key2 ... |
五、Hash类型
注:和String方法差不多,就是前面加了H
方法 | 命令 |
添加 | hset key filed value |
批量添加 | hmset key filed value .. |
查询 | hget key filed |
批量查询 | hmget key filed ... |
查集合中全部 | hgetall key |
查集合中的key | hkeys key |
查集合中所有的值 | hvals key |
删除集合中的数据 | hdel key filed |
查集合长度 | hlen key |
给指定字段自增 | hincrby key filed increment |
是否存在某个元素 | hexists key filed |
六、Zset类型(有序)
注:多加了个分数(排序)字段(sort)
方法 | 命令 |
添加 | zadd key sort value |
有序集合中,按照分数升序 | zrange key startindex stopindex 【withscores】 //【withscores】是否显示排序字段 |
有序集合中,按照分数降序序 | zrevrange key startindex stopindex 【withscores】 |
返回指定成员排名(升序,从0开始) | zrank key filed |
返回指定成员排名(降序序,从0开始) | zrevrank key filed |
增加有序集合中某一个成员的分数 | zincrby key incrementfiled filed |
返回集合成员数量 | zcard key |
查给定区间内成员数量 | zcount key minvalue maxvalue |
返回有序集合中的指定成员分数 | zscore key filed |
移除一个或者多个元素 | zrem key filed ... |
根据排名范围移除成员 | zremrangebyrank key startindex stopindex |
根据分数范围移除成员 | zremrangebyscore key minvalue maxvalue |