Redis 的 详细Shell命令
redis命令 (redis-cli --raw设置中文乱码)设置 (重复覆盖)set key value获取get key删除del key查询所有的keykeys*返回序列化的值dump key查询是否存在exists key选择数据库(默认第0个)select 索引清空当前数据库flushdb清空所有的数据库flushall查看数据的类型type key给key设置10秒的过期时间..
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命令)-------------------------------
更多推荐
所有评论(0)