redis命令  (redis-cli --raw设置中文乱码)

设置 (重复覆盖)

set key value


获取

get key


删除

del key


查询所有的key

keys * 


返回序列化的值

dump key


查询是否存在

exists key

选择数据库(默认第0个)

select 索引


清空当前数据库

flushdb


清空所有的数据库

flushall

查看数据的类型

type key

给key设置10秒的过期时间

expire key 10

查看key的过期时间

ttl key

---------------------------------------字符串类型-------------------------------
给key的值里面追加字符串(如果key不存在就相当于set key)

append key value

获取字符串长度(strlen key返回字符串长度)

strlen key 

执行i++操作

incr key


执行i--

decr key


自定义i=i+num

incrby key num

截取字符串(包头包尾,【0,-1】获取全部字符串)

getrange key 0 1


替换字符串(从1开始,修改为value,value长度为几,就替换几)

setrange key 1 value

设置一个key值为value,30秒过期

setex key 30 value


设置一个不存在这个key的value,(如果存在则不设置)

setnx key value

一次性设置多个(使用“msetnx”如果存在则不设置)

mset key1 value1 key2 value2 key3 value3


一次性获取多个

mget key1 key2 key3

设置对象(   user:{id}:{filed}   )

set user:1 {name:liaolihui,age:17} 
mset user:1:name liaolihui user:1:age 17

先获取这个key的value,然后设置新的value

getset key value

---------------------------------------List类型-------------------------------
设置这个key的value(重复往这个key里面加value,类似集合)

lpush key value  (左,头插值)
rpush key value  (右,尾 插值)

获取这个key的value(获取从0到1的value,包头包尾巴,【0,-1】全部)

lrange key 0 1 

移除这个key的元素(自动移除一个)

lpop key (左,头移除)
rpop key(右,尾移除)

移除这个key中“2”个和value对应的元素

lrem key 2 value

获取key的索引对应“0”的元素

lindex key 0 

获取key的长度

llen key

截取这个key的,从0到1的数组元素(其他全部删除了)

ltrim key 0 1 

移除key 的最后一个元素,将移除的元素,添加到新集合key2中去(key2会被创建)

rpoplpush key key2

将列表中指定下标的值替换为item(如果不存在这个下标就会报错)

lset key 0 item

往这个key中的对应value元素,的【前面和后面】插入一个newValue(如果多个就第一个执行)

linsert key  【before:前/fter:后】  value newValue

---------------------------------------Set类型-------------------------------
设置这个key的value(重复往这个key里面加value,类似set集合,无序不重复的集合)

sadd key value

遍历所有的值

smembers key

判断key是否包含这个value

sismember key value 

获取key的数量

scard key

移除这个key中,对应这个value的元素

srem key value

随机取出key里面
的值

srandmember key 


的“2”个值

srandmember key 2

随机删除key里面的元素

spop key

移除key里面的对应value的元素,添加到key2里面去

smove key key2 value 

找出key在key2中不存在的元素(差集)

sdeiff key key2 

找出key和key2相同的值(交集)

sinter key key2

将key和key2的值合起来,重复的显示一个(并集)

sunion key key2


---------------------------------------Hash类型-------------------------------
设置一个key,(重复往这个key里面加【mapKey =》value】,类似 map集合)

hset key mapKey value

获取这个key里面,对应mapKey的元素

hget key mapKey 

给这个key设置,多个元素

hmset key mapKey value mapKey2 value2 mapKey3 value3 ......

获取这个key里面,对应这些mapKey 的元素

hmget key mapKey  mapKey2  mapKey3 

遍历这个key里面所有的元素

hgetall key

删除key里面,对应mapKey的元素

hdel key mapKey

获取key的长度

hlen key

判断key里面,是否存在对应mapKey的元素

hexists key mapKey

获取key里面所有的mapKey

hkeys  key

获取key里面所有的mapKey对应的元素值

hvals key

对key里面,对应mapKey的元素值+num

hincrby key mapKey num

添加一个key里面,不存在这个mapKey的元素(存在不添加)

hsetnx key mapKey value

---------------------------------------Zset类型(类似于set命令)-------------------------------

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐