redis基本命令

Posted 明月出青山root

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis基本命令相关的知识,希望对你有一定的参考价值。

#查看所有key
keys *  或  keys "*"

#查看匹配前缀的keys
keys "miao*"

#清空redis
flushdb

#随机取出一个key randomkey
#查看key的类型 type key #查看数据库中key的数量 dbsize #查看服务器信息 info #查看redis正在做什么 monitor #注意,有高手的文章说这个会急剧降低redis性能,只能在测试环境使用。
#查看日志 slowlog get slowlog get
10
set key value:设置key的值,若存在则覆盖

EXISTS key:查看是否存在该元素。
del key:删除元素
MSET key1 value1 key2 value2 ... keyN valueN:设置这些key的值,若存在则覆盖

incr key:原子的+1;

DECR key:原子的-1;

DECRBY key integer:原子的-integer;
INCRBY key integer:原子的+integer
EXPIRE key seconds:设置该元素多少秒后失效
TTL key:查看还可以存活多少秒,-2表示key不存在,-1表示永久存储

存储有序队列:list

rpush keyList value:向keyList添加元素,向后加,r表示右边

lpush keyList value:向keyList左边添加元素,LPUSH puts the new value at the start of the list.
lrange keyList beginIndex endIndex:获取keyList的元素,用两端的索引取出子集,endIndex=-1则表示全部取出
llen keyList :获取keyList的长度大小
lpop keyList:取出并移除keyList第一个元素,左边的元素
rpop keyList:取出并移除keyList最后一个元素,右边的元素
lrem key count value:删除count个value。(count为正数,从头开始,删除count个value元素;count为负,则从尾部向头删除|count|个value元素;count为0,则所有的元素为value的都删除)
LTRIM key start end:清空索引在start 和end之外的元素,索引从0开始,两端保留,两端之外的清空。

无序且唯一集合set

sadd key value : 向set添加元素
srem key value :从set中移除元素
smembers key : 取出所有set元素
SISMEMBER key value: 查看value是否存在set中
SUNION key1 key2 ... keyN:将所有key合并后取出来,相同的值只取一次
scard key : 获取set中元素的个数
SRANDMEMBER key: Return a random element from a Set, without removing the element.随机取出一个
SDIFF key1 key2 ... keyN:获取第一set中不存在后面几个set里的元素。
SDIFFSTORE dstkey key1 key2 ... keyN:和sdiff相同,获取key1中不存在其他key里的元素,但要存储到dstkey中。
SINTER key1 key2 ... keyN:取出这些set的交集
SINTERSTORE dstkey key1 key2 ... keyN:取出这些key的交集并存储到dstkey
SMOVE srckey dstkey member:将元素member从srckey中转移到dstkey中,这个操作是原子的。

有序集合sorted set

ZADD key score member:向有序set中添加元素member,其中score为分数,默认升序;
ZRANGE key start end [WITHSCORES]:获取按score从低到高索引范围内的元素,索引可以是负数,-1表示最后一个,-2表示倒数第二个,即从后往前。withscores可选,表示获取包括分数。
ZREVRANGE key start end [WITHSCORES]:同上,但score从高到低排序。
ZCOUNT key min max:获取score在min和max范围内的元素的个数
ZCARD key:获取集合中元素的个数。
ZINCRBY key increment member:根据元素,score原子增加increment.
ZREMRANGEBYSCORE key min max:清空集合内的score位于min和max之间的元素。
ZRANK key member:获取元素的索引(照score从低到高排列)。
ZREM key member:移除集合中的该元素
ZSCORE key member:获取该元素的score

对象存储Hashes

HSET key field value:key是对象名,field是属性,value是值;
HMSET key field value [field value ...]:同时设置多个属性
HGET key field:获取该对象的该属性
HMGET key field value [field value ...]:获取多个属性值
HGETALL key:获取对象的所有信息
HKEYS key:获取对象的所有属性
HVALS key:获取对象的所有属性值
HDEL key field:删除对象的该属性
HEXISTS key field:查看对象是否存在该属性
HINCRBY key field value:原子自增操作,只能是integer的属性值可以使用;
HLEN key: Return the number of entries (fields) contained in the hash stored at key.获取属性的个数。
 
https://www.cnblogs.com/woshimrf/p/redis.html


以上是关于redis基本命令的主要内容,如果未能解决你的问题,请参考以下文章

自学总结redis第二部分(redis常用命令高级命令特性以及与java代码的结合)

redis中基本命令

pythonredis基本命令和基本用法详解

redis学习笔记(14)---redis基本命令总结

Redis的基本命令

VSCode自定义代码片段——git命令操作一个完整流程