redis常用指令(全,持续更新)

redis指令常用,但是老是忘记,所以在这里进行整理一下以便以后查阅

以下key表示键,value表示值

keys操作:

type key-----------返回key的类型
exists  key-----------测试key是否存在
del key-----------删除key
type key-----------返回key的类型
keys key-----------匹配满足的key
keys *-----------查找所有的key
rename key-----------改key名
dbsize-----------当前数据库key的数量
expire key time-----------设置key过期时间(
time为秒数)
ttl key-----------查看key剩余过期时间(
-1表示持久化永久,-2表示不存在,正数表示还剩多少秒)
move key index-----------将key移动到指定数据库(
index为数据库的下标,从0开始计算)
select index-----------选择数据库
flushdb-----------删除当前数据库的所有key
flushall-----------删除所有数据库的key

String操作:

set key value-----------设置key的值
get key-----------返回数据库中名称为key的string的value
getset key value-----------显示key上次的值并且设置新值
setex key second value-----------设置key对应值,并且设置到期时间(second为秒数)
mset key1 value1…keyN valueN------------设置多个key的值
mget key1 …keyN-----------获取多个key的值
incr key------------对key的值++操作,并返回新值
decr key-----------对key的值--操作,并返回新值
incrby key integer-----------对key的值加指定的数值,返回新值
decrby key integer-----------对key的值减指定的数值,返回新值
append key value-----------给指定key的字符串追加value
substr key start end-----------返回截取过的key的字符串值 
setrange key offset value-----------将从start偏移量开始的子串设置指定的值

hash操作:

hset key field value ----------向名称为key的hash中添加元素field,值为value
hget key field----------返回名称为key的hash中field对应的value
hmget key field1 field2---------返回名称为key的hash中多个field对应的value
hmset key field1 value1 field2 value2...---------向名称为key的hash中添加元素多个field
hincrby key field integer----------将名称为key的hash中field的value增加integer
hexists key field--------- 名称为key的hash中是否存在键为field的域
hdel key field---------删除名称为key的hash中键为field的域
hlen key---------返回名称为key的hash中field的个数
hkeys key ---------返回名称为key的hash中所有field
hvals key--------返回名称为key的hash中所有field对应的value
hgetall key--------返回名称为key的hash中所有的键(field)及其对应的value

list操作:

redis可以使用list做队列或者栈,可以做先进先出。

rpush key  value ---------在名称为key的list尾添加一个值为value的元素
lpush key  value ---------在名称为key的list头添加一个值为value的 元素
llen key ---------返回名称为key的list的长度
lrange key  start  end ---------返回名称为key的list中start至end之间的元素(
不改变原来元素,end为-1表示倒数第一位)
ltrim key  start  end ---------截取名称为key的list(
保留区域内的元素,其他的删除,ltrim zhangsan 3 -1就是保留第四位到最后,其他的都删除)
lindex key  index ---------返回名称为key的list中index位置的元素
lset key  index  value ---------给名称为key的list中index位置的元素赋值
lrem key  count  value ---------删除count个key的list中值为value的元素
lpop key ---------返回并删除名称为key的list中的首元素
rpop key ---------返回并删除名称为key的list中的尾元素
blpop key1  key2 … key N  timeout ---------lpop命令的block版本。
brpop key1  key2 … key N  timeout ---------rpop的block版本。
rpoplpush srckey  dstkey ---------返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部

set操作:

sadd key  member ---------向名称为key的set中添加元素member
srem key  member  ---------删除名称为key的set中的元素member
spop key  ---------随机返回并删除名称为key的set中一个元素
smove srckey  dstkey  member  ---------移到集合元素
scard key  ---------返回名称为key的set的基数
sismember key  member  ---------member是否是名称为key的set的元素
sinter key1  key2 …key N  ---------求交集
sinterstore dstkey   keys   ---------求交集并将交集保存到dstkey的集合
sunion key1   keys   ---------求并集
sunionstore dstkey   keys   ---------求并集并将并集保存到dstkey的集合
sdiff key1   keys   ---------求差集
sdiffstore dstkey   keys   ---------求差集并将差集保存到dstkey的集合
smembers key  ---------返回名称为key的set的所有元素
srandmember key  ---------随机返回名称为key的set的一个元素

 

redis客户端关闭redis命令:

redis-cli -a 123456 shutdown

 

 

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值