Redis 命令
一、连接Redis
1、本机连接
$ redis-cli
2、远程服连接
$ redis-cli -h host -p port -a password
二、key+全局操作
1、查看所有key
keys * 或 keys "*"
2、查看匹配前缀的keys
keys "miao*"
3、查看key的类型
type key
4、查看数据库中key的数量
dbsize
5、查看服务器信息
info
三、key操作
1、设置key的值,若存在则覆盖
set key value
2、若存在则不操作
setnx key value:SET if Not eXists
3、设置这些key的值,若存在则覆盖
MSET key1 value1 key2 value2 ... keyN valueN
4、同mset,但如果其中一个key已经存在了,则都不设置。这些操作都是原子的
MSETNX key1 value1 key2 value2 ... keyN valueN
5、重命名
rename key
6、向key的字符串追加拼接
append key value
7、获取key对应的值 MGET key1 key2 ... keyN:获取这些key对应的值
get key
8、查看是否存在该元素
EXISTS key
9、获取该元素的值,并给该元素设置新值。(通常和incr搭配使用,比如一个mycount一直incr,然后达到某些情况需要清零,清零之前需要知道mycount的值)
GETSET key value
10、删除元素
del key
11、重命名
RENAME oldkey newkey
四、存储有序队列:list
1、向keyList添加元素,向后加,r表示右边
rpush keyList value
2、向keyList左边添加元素,LPUSH puts the new value at the start of the list
lpush keyList value
3、获取keyList的元素,用两端的索引取出子集,endIndex=-1则表示全部取出
lrange keyList beginIndex endIndex
4、获取keyList的长度大小
llen keyList
5、取出并移除keyList第一个元素,左边的元素
lpop keyList
6、取出并移除keyList最后一个元素,右边的元素
rpop keyList
7、获取该索引下的元素
LINDEX key index
8、删除count个value。(count为正数,从头开始,删除count个value元素;count为负,则从尾部向头删除|count|个value元素;count为0,则所有的元素为value的都删除)
lrem key count value
9、设置索引为index下的元素为value.超出索引范围报错
LSET key index value
10、清空索引在start 和end之外的元素,索引从0开始,两端保留,两端之外的清空
LTRIM key start end
11、源队列srckey,目标队列dstkey,将srckey的最后一个移除,并放到dstkey的第一个
RPOPLPUSH srckey dstkey
五、无序且唯一集合set
1、向set添加元素
sadd key value
2、从set中移除元素
srem key value
3、取出所有set元素
smembers key
4、查看value是否存在set中
SISMEMBER key value
5、将所有key合并后取出来,相同的值只取一次
SUNION key1 key2 ... keyN
6、获取set中元素的个数
scard key
7、Return a random element from a Set, without removing the element.随机取出一个
SRANDMEMBER key
8、获取第一set中不存在后面几个set里的元素。
SDIFF key1 key2 ... keyN
9、和sdiff相同,获取key1中不存在其他key里的元素,但要存储到dstkey中
SDIFFSTORE dstkey key1 key2 ... keyN
10、取出这些set的交集
SINTER key1 key2 ... keyN
11、取出这些key的交集并存储到dstkey
SINTERSTORE dstkey key1 key2 ... keyN
12、将元素member从srckey中转移到dstkey中,这个操作是原子的
SMOVE srckey dstkey member
参考文档:
https://www.cnblogs.com/woshimrf/p/5198361.html