一些redis的简单命令,对于刚接触redis的同志来说很好理解

  1. SET/GET/APPEND/STRLEN:
     /> redis-cli   #执行Redis客户端工具。
    redis 127.0.0.1:6379>  exists mykey                   #判断该键是否存在,存在返回1,否则返回0。
    (integer) 0
    redis 127.0.0.1:6379>  append mykey "hello"        #该键并不存在,因此append命令返回当前Value的长度。
    (integer) 5
    redis 127.0.0.1:6379>  append mykey " world"    #该键已经存在,因此返回追加后Value的长度。
    (integer) 11
    redis 127.0.0.1:6379>  get mykey                      #通过get命令获取该键,以判断append的结果。
    "hello world"
    redis 127.0.0.1:6379>  set mykey "this is a test"   #通过set命令为键设置新值,并覆盖原有值。
    OK
    redis 127.0.0.1:6379>  get mykey
    "this is a test"
    redis 127.0.0.1:6379>  strlen mykey                  #获取指定Key的字符长度,等效于C库中strlen函数。
    (integer) 14

     2. INCR/DECR/INCRBY/DECRBY:
    redis 127.0.0.1:6379>  set mykey 20       #设置Key的值为20
    OK
    redis 127.0.0.1:6379>  incr mykey           #该Key的值递增1
    (integer) 21
    redis 127.0.0.1:6379>  decr mykey        #该Key的值递减1
    (integer) 20
    redis 127.0.0.1:6379>  del mykey          #删除已有键。
    (integer) 1
    redis 127.0.0.1:6379>  decr mykey        #对空值执行递减操作,其原值被设定为0,递减后的值为-1
    (integer) -1
    redis 127.0.0.1:6379>  del mykey    
    (integer) 1
    redis 127.0.0.1:6379>  incr mykey        #对空值执行递增操作,其原值被设定为0,递增后的值为1
    (integer) 1
    redis 127.0.0.1:6379>  set mykey hello   #将该键的Value设置为不能转换为整型的普通字符串。
    OK
    redis 127.0.0.1:6379>  incr mykey        #在该键上再次执行递增操作时,Redis将报告错误信息。
     (error) ERR value is not an integer or out of range
    redis 127.0.0.1:6379>  set mykey 10
    OK
    redis 127.0.0.1:6379>  decrby mykey 5  
    (integer) 5
    redis 127.0.0.1:6379>  incrby mykey 10
    (integer) 15

     3. GETSET:
    redis 127.0.0.1:6379>  incr mycounter      #将计数器的值原子性的递增1
    (integer) 1
    #在获取计数器原有值的同时,并将其设置为新值,这两个操作原子性的同时完成。
    redis 127.0.0.1:6379>  getset mycounter 0   
    "1"
    redis 127.0.0.1:6379>  get mycounter         #查看设置后的结果。
    "0"
            
     4. SETEX:
    redis 127.0.0.1:6379>  setex mykey 10 "hello"   #设置指定Key的过期时间为10秒。
    OK    
     #通过ttl命令查看一下指定Key的剩余存活时间(秒数),0表示已经过期,-1表示永不过期。
    redis 127.0.0.1:6379>  ttl mykey                        
    (integer) 4
    redis 127.0.0.1:6379>  get mykey                        #在该键的存活期内我们仍然可以获取到它的Value。
    "hello"
    redis 127.0.0.1:6379>  ttl mykey                          #该ttl命令的返回值显示,该Key已经过期。
    (integer) 0
    redis 127.0.0.1:6379>  get mykey                        #获取已过期的Key将返回nil。
    (nil)

   5. SETNX:
    redis 127.0.0.1:6379>  del mykey                      #删除该键,以便于下面的测试验证。
    (integer) 1
    redis 127.0.0.1:6379>  setnx mykey "hello"        #该键并不存在,因此该命令执行成功。
    (integer) 1
    redis 127.0.0.1:6379>  setnx mykey "world"       #该键已经存在,因此本次设置没有产生任何效果。
    (integer) 0
    redis 127.0.0.1:6379>  get mykey                        #从结果可以看出,返回的值仍为第一次设置的值。
    "hello"

     6. SETRANGE/GETRANGE:
    redis 127.0.0.1:6379>  set mykey "hello world"         #设定初始值。
    OK
    redis 127.0.0.1:6379>  setrange mykey 6 dd            #从第六个字节开始替换2个字节(dd只有2个字节)
    (integer) 11
    redis 127.0.0.1:6379>  get mykey                         #查看替换后的值。
    "hello ddrld"
    redis 127.0.0.1:6379>  setrange mykey 20 dd          #offset已经超过该Key原有值的长度了,该命令将会在末尾补0。
    (integer) 22
    redis 127.0.0.1:6379>  get mykey                             #查看补0后替换的结果。
    "hello ddrld\x00\x00\x00\x00\x00\x00\x00\x00\x00dd"
    redis 127.0.0.1:6379>  del mykey                           #删除该Key。
    (integer) 1
    redis 127.0.0.1:6379>  setrange mykey 2 dd           #替换空值。
    (integer) 4
    redis 127.0.0.1:6379>  get mykey                          #查看替换空值后的结果。
    "\x00\x00dd"   
    redis 127.0.0.1:6379>  set mykey "0123456789"   #设置新值。
    OK
    redis 127.0.0.1:6379>  getrange mykey 1 2      #截取该键的Value,从第一个字节开始,到第二个字节结束。
    "12"
    redis 127.0.0.1:6379>  getrange mykey 1 20   #20已经超过Value的总长度,因此将截取第一个字节后面的所有字节。
    "123456789"

     7. SETBIT/GETBIT:
    redis 127.0.0.1:6379>  del mykey
    (integer) 1
    redis 127.0.0.1:6379>  setbit mykey 7 1         #设置从0开始计算的第七位BIT值为1,返回原有BIT值0
    (integer) 0
    redis 127.0.0.1:6379>  get mykey                  #获取设置的结果,二进制的0000 0001的十六进制值为0x01
    "\x01"
    redis 127.0.0.1:6379>  setbit mykey 6 1         #设置从0开始计算的第六位BIT值为1,返回原有BIT值0
    (integer) 0
    redis 127.0.0.1:6379>  get mykey                  #获取设置的结果,二进制的0000 0011的十六进制值为0x03
    "\x03"
    redis 127.0.0.1:6379>  getbit mykey 6          #返回了指定Offset的BIT值。
    (integer) 1
    redis 127.0.0.1:6379>  getbit mykey 10        #Offset已经超出了value的长度,因此返回0。
    (integer) 0

   8. MSET/MGET/MSETNX:
    redis 127.0.0.1:6379>  mset key1 "hello" key2 "world"     #批量设置了key1和key2两个键。
    OK
    redis 127.0.0.1:6379>  mget key1 key2                          #批量获取了key1和key2两个键的值。
    1) "hello"
    2) "world"
    #批量设置了key3和key4两个键,因为之前他们并不存在,所以该命令执行成功并返回1。
    redis 127.0.0.1:6379>  msetnx key3 "stephen" key4 "liu"  
    (integer) 1
    redis 127.0.0.1:6379>  mget key3 key4                    
    1) "stephen"
    2) "liu"
    #批量设置了key3和key5两个键,但是key3已经存在,所以该命令执行失败并返回0。
    redis 127.0.0.1:6379>  msetnx key3 "hello" key5 "world"  
    (integer) 0
    #批量获取key3和key5,由于key5没有设置成功,所以返回nil。
    redis 127.0.0.1:6379>  mget key3 key5                    
    1) "stephen"
    2) (nil)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值