通用
1、keys:遍历所有key 【keys */keys abc*/ keys ab[a-h]】
2、dbsize:查看所有key的大小,计数器实现 不用遍历
3、exists key :判断key是否存在
4、del key [key ......] :可删除多个key';
5、expire key seconds :key过期命令,ttl key 查询过期时间,persist key 删除过期时间 例: expire a 30 , ttl a, persist a。
6 、type key :返回key的数据类型。string hash list set zset none
String:
7、set setx mget mset 如:mset keya vala keyb valb keyc valc mget kaya keyb keyc n次get= n次get+n次命令 mget=1次get+n次命令
8、getset key newvalue :set key newvalue并返回旧value
9、append key value 将value追加到旧的value
10、strlen key:返回字符串长度(中文两个字符UTF8)
11、incr value 计数器+1, decr value计数器减一 | incrbyfloat key 1.3 增减key对应的值1.3 浮点数自增
12、getrange key start end 获取字符创指定下标的所有值 getrange hello 0 1
13、setrange key start value eg: setrange hello 1 f
hash:
14、hset key field value :hset user:1:info age 20
15、 hget key field :hget user:1info age
16、hdel key filled :
17、hgetall key filled :hgetall user:1info
18、hexists key file
19、hlen key file
20、hgetall key :查询所有
21、hvals key :查询所有value
22、hkeys key:查询所有key
lis:有序可重复
23、lpush key value1 value2 .... 添加元素
24、linsert key before|after value newValue :指定值的前后插入元素
25、lpop rpop key 从左、右边边弹出一个元素
26、lrem key count key:从列表中,根据count的值删除元素,count>0从左到右 删除count个元素,count<0 从右到左删除math.abs(count)个value相等的元素 count=0 删除所有value相等的元素。
27、ltrim key start end:按照索引修剪元素
28、lrange key start end(包括end) 获取列表指定索引范围的所有元素 range key 0 -1:全部
29、lindex key index
30、llen key 获取列表长度
31、lset key index newValue 设置列表指定索引值为newvalue
32、blpop key timeout :lpop阻塞版本 timeout超时时间 =0为永远不阻塞
33、brpop key timeout :rpop阻塞版本 timeout超时时间 =0为永远不阻塞
34、lrush+lpop=stack
set:不可重复 无序
35、sadd key item :向集合key添加元素,元素已经存在则添加失败
36、srem key item 移除元素
37、scard :计算集合大小, sismember:判断元素是否存在, srandmember:从集合随机取出count个元素,spop :从集合中随机弹出一个元素(元素消失了), smember :取出所有元素 无序
38、sdiff:差集,sinter:交集,sunion:并集 ,sdiff|sinter|sunion + store destkey:将差集、交集、并集保存到destkey集合中
zset:有序集合,有序不可重复
39、zadd key scoue item (scouekey重复 item 不可重复)
40、zrem key item(可多个)删除
41 、zscore key item 返回元素的分数
42、zincrby key increScouee item 增加和减少元素的分数
43 zcard key :返回元素总个数
44、zrange key start end 返回指定元素索引范围内的升序元素【分值】
45、zrangebyscore key start end 返回指定分数范围内的升序元素【分值】
46、zremrangebyrabk key start end 删除指定排名内的升序元素
47、zremrangebyscore key minScore maxScore 删除指定分数内的升序元素