redis的相关操作指令

 

redis对字符串string的操作

相关redis增的操作:

  • 添加字符串        set name zhangsan     按照key,value的形式添加
  • 设置多个KV字符串    mset  name zhangsan  age 20 sex 男   一次性添加多个
  • 设置过期时间   setex shijian 10 1999-20-10      中间的10秒表示shijian存在的时间
  • key不存在的时候设置   setnx sj 1999-20-10       当keys * 里面没有key的时间可以设置成功,否则返回0

 

相关redis查的操作:

  • 查询字符串     get   key     (列:name)
  • 查询部分         getrange   key  0   2
  • 查询多key       mget  key1  key2  key3
  • 查询长度         strlen key

 

相关redis改的操作:

  • 修改字符串    get name wangwu
  • 追加               append    name   123

 

相关redis删的操作:

  • 删除字符串     del  name

 

相关redis其他的操作:

  • 先获取后设置      getset   name   zhangsan
  • 替换    setrange   name   2   mazi
  • 累加1   incr   age
  • 累加N   incrby  age 10
  • 累加小数  incrbyfloat  age  0.5
  • 减一(只对integer有效) decr  age
  • 减N    decrby age N 

 

redis对hash的操作

相关redis增的操作:

  • 添加一个hash列表   hset hkey nmae  zhangsan
  • 不存在是添加      hsetnx  hkey name  wangwu
  • 一次设置多个值   hmset  hkey name zhangsan  age 20

相关redis查的操作:

  • 查看数据  hget hkey name
  • 查看是否存在  hexists hkey name
  • 查询key下所有的值 hgetall hkey 
  • 查询key内所有的字段   hkeys hkey
  • 查询key的数据量   hlen hkey(有几个数据key和value的键值对)
  • 查询某一key内多个字段的值  hmget hkey name age

相关redis改的操作:

  • 修改数据 hset hkey name wangwu

 

相关redis删的操作:

  • 删除key中的数据  hdel  hkey sex

 

相关redis其他的操作:

  • 数据累加(1-N) hincrby hkey age 5
  • 累加小数    hincrbyfloat hkey age 0.5

 

 

redis对字符串list的操作

相关redis增的操作:

  • 添加一个或多个值到列表   lpush lkey1 zhangsan lisi(添加数据是直接添加在开头)

  • 将一个值插入到已存在的列表头部     lpushx lkey1 wangwuxxx

  • 向已经存在的列表中插入数据(右边插入)   rpush lkey1 AA  BB

  • 将一个值插入到已存在的列表尾部     rpushx  lkey1 ccc

  • 在某一数据之前插入   linsert lkey1 before lisi lisibefore

  • 在某一数据之后插入  linsert lkey1 after lisi lisiafter

相关redis查的操作:

  • 查询list中所有数据   lrange lkey1 0 -1

  • 通过索引查询数据  lindex lkey1 0

  • 查询列表长度  llen lkey1

相关redis改的操作:

  • 通过索引修改数据           lset lkey1 5 eee

相关redis删的操作:

  • 数据修剪(保留)   ltrim lkey1 4 6

  • 删除指定key数据     del lkey1

相关redis其他的操作:

  • 移出并获取列表的第一个元素    lpop lkey1

  • 移出并获取列表的最后一个元素    rpop lkey1

  • 移除列表的最后一个元素,并将该元素添加到另一个列表并返回    rpoplpush lkey1 lkey2

 

redis对字符串set的操作

相关redis增的操作:

  • 向集合添加一个或多个数据   

    sadd skey1  zhangsan  lisi

    sadd skey2  wangwu  lisi

相关redis查的操作:

  • 查询集合所有数据  smembers skey1

  • 查询集合内数据总量   scard skey1

  • 查询两个集合的差值    sdiff skey1 skey2

  • 查询差值并将结果写入新集合     sdiffstore  skey3  skey1 skey2

  • 查询两个集合交集  sinter skey1 skey2

  • 查询两个集合交集结果写入新集合    sinterstore skey4 skey1 skey2

  • 查询某一数据是否包含在集合中   sismember skey1 zhangsan

  • 返回集合内随机的N个数据   srandmember skey2 2

  •  查询并集    sunion skey1  skey2

  • 查询并集结果写入新集合    sunionstore skeyn  skey1  skey2

相关redis改的操作:

  • 将数据在一个集合移动到另一个集合    smove skey1 skey2 zhangsan

相关redis删的操作:

  • 移除结果中的某个数据   srem skey2 zhangsan

 

 

 

redis对字符串key的操作

相关redis查的操作:

  • 查询所有符合模式的key     Keys *

  • 查询剩余过期时间(毫秒)  pttl  hkey1

  • 查询剩余过期时间(秒)   ttl  hkey1

  • 在数据库中随机回返一个key   randomkey

  • 查询key对应数据的类型    Type hkey1

相关redis改的操作:

  • 对key进行重命名    Rename  hkey1  hkey10  

相关redis删的操作:

  • 删除存在的key    del BB

相关redis其他的操作:

  • 判断key是否存在    exists AA

  • 为key 设置超时时间   expire AA 10

  • 为key 设置超时时间(毫秒)   pexpire CC  10000

  • 移除key的过期时间   persist hkey1

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值