Redis常用命令

一、热身

1、KEYS * 获取Redis中所有的键。
2、EXISTS bar 判断一个键值是否存在。存在返回1,不存在返回0。
3、DEL bar 删除一个键值。
4、TYPE bar 获取键值的数据类型。

二、字符串类型

1、SET key value 赋值。
2、GET key 取值。如果key不存在会返回空。
3、INCR key 让当前键值递增,并返回递增后的值。
4、INCR key increment 增加指定的整数。
5、DECR key 让当前键值递减,并返回递增后的值。
6、DECR key decrement 减少指定的整数。
7、INCRBYFLOAT key increment 增加指定浮点数。
8、APPEND key value 向键值尾部增加value,如果键值不存在,则键值设为value。
9、STRLEN key 返回键值的长度。
10、MSET key/MGET key 同时设置获取多个值。

三、散列类型

散列类型的键值也是一种字典结构,其存储了字段和字段值的映射,但字段值只能是字符串,不支持其他数据类型。

在这里插入图片描述

1、HSET key field value 给字段赋值。
2、HSET key field 获取字段值。
3、HMSET key field value [field value...] 设置多个字段值。
4、HMGET key field [field...] 获取多个字段值。
5、HGETALL key 获取键中所有字段和字段值。
6、HEXISTS key field 用来判断一个字段是否存在。
7、HSETNX key field value 当字段不存在时赋值。
8、HINCRBY key field increment 增加数字。
9、HDEL key field [field...]删除一个或者多个字段。
10、HKEYS key 获取字段名。
11、HVALS key 获取字段值。

四、列表类型

列表类型可以存储一个有序的字符串列表,常用的操作是向列列表两端添加元素,或者获取列表的某一个字段。

1、LPUSH key value [value...] 向列表左边添加元素。
2、RPUSH key value [value...] 向列表右边添加元素。
3、LPOP key 弹出列表左边的元素。
4、RPOP key 弹出列表右边的元素。
5、LLEN key 获取列表元素的个数。
6、LRANGE key start stop 获取列表中某一个片段。
7、LREM key count value LREM命令会删除列表中前count个值为count个值为value的元素,返回值是实际删除的元素个数。当count>0,LREM命令会从左边删除count个值为value的元素。当count<0,LREM命令会从右边删除count个值为value的元素。当count=0,会删除说有值为value的元素。
8、LINDEX key index 获取指定索引元素值。
9、LSET key index value 设置指定索引元素值。
10、LTRIM key start end 删除指定索引范围以外的所有元素。
11、LINSETR key BEFORE | AFTER privot value 此命令首先会在列表中从左到右查找值为pivot的元素,然后根据第二个参数是BEFORE还是AFTER来决定将value插入到该元素的前面还是后面。
12、RPOPLPUSH source destination 先执行RPOP命令再执行LPUSH命令。RPOPLPUSH命令会先冲source列表类型键的右边弹出一个元素,然后将其放入到destination列表类型键的左边,并返回这个元素的值,整个过程是原子的。

五、集合类型

在集合中的每个元素都是不同的,且没有顺序。

1、SADD key member [member ...] 向集合中增加一个或多个元素,如果元素存在则会自动创建。因为在一个集合中不能有相同元素,所以如果要加入的元素已经存在于集合就会忽略这个元素。命令返回成功加入元素的数量。
2、SREM key member [member ...] 从集合中删除一个或多个元素。
3、SMEMBERS key 返回集合中的所有元素。
4、SISMEMBER key member 判断元素是否在集合中。
5、SDIFF key [key...] 对多个集合执行差集操作。{1,2,3} - {2,3,4} = {1}。
6、SINTER key [key...] 对多个集合执行交集操作。{1,2,3} ∩ {2,3,4} = {2,3}。
7、SUNION key [key...] 对多个集合执行并集操作。{1,2,3} ∪ {2,3,4} = {1,2,3,4}。
8、SCARD key 获取集合中元素的个数。
9、SRANGMEMBER key [count] 随机获得集合中的元素。当count为正数时,SRANGMEMBER 会随机从集合里获得count个不重复的元素。如果count的值大于集合中的元素,则SRANGMEMBER 会返回集合中的全部元素。
如果,count为负数时,SRANGMEMBER 会随机从集合里获取|count|个元素,这些元素可能相同了。
10、SPOP key 从集合中随机弹出一个元素。
11、SDIFFSTORE destination key [key...] 进行集合运算并将结果存储在destination 中。
12、SINTERSTORE destination key [key...] 进行集合运算并将结果存储在destination 中。
13、SUNIONSTORE destination key [key...] 进行集合运算并将结果存储在destination 中      

六、有序集合类型

在集合类型的基础上有序集合类型为集合中的每个元素都关联了一个分数,这使得我们不仅可以完成插入、删除和判断元素是否存在等集合类型支持的操作,还可以获得分数最高(最低)的前N个元素、获得指定分数范围内的元素等于分数有关的操作。虽然集合中每个元素都是不同的,但是分数却可以相同。

1、ZADD key score member [score member ...] 向有序集合中加入一个元素和该元素的分数,如果该元素存在,则会用新分数替换原有分数
2、ZSCORE key member 获取元素的分数。
3、ZRANGE key start stop [WITHSCORES] 按照元素分数从小到大的顺序返回索引从start到stop之见所有元素。如果同时想获取分数,在命令结尾加上WITHSCORES参数。
4、ZREVRANGE key start stop [WITHSCORES] 按照元素分数从大到小的顺序返回索引从start到stop之见所有元素。如果同时想获取分数,在命令结尾加上WITHSCORES参数。
5、ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] 获取指定分数范围的元素。
6、ZINCRBY key increment member 增加某个元素的分数。
7、ZCARD key 获得集合中元素的数量。
8、ZCOUNT key min max 获取指定分数范围内元素的个数。
9、ZREM key member [member ...] 删除一个或多个元素。
10、ZREMRANGEBYRANK key start stop 按照排名范围删除元素。
11、ZREMRANGEBYSCORE key min max 按照分数范围删除元素。
12、ZRANK key member 按照元素分数从小到大顺序获取指定的元素排名。
13、ZREVRANG key member 按照元素分数从大到小顺序获取指定的元素排名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值