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基本命令的主要内容,如果未能解决你的问题,请参考以下文章