2.redis String 数据类型

字符串最大长度是 2^31-1 ,即512M。

1. redis 获取所有的key

   # keys * 

  删除所有的key

  #flushall

2.设置string 的值

  # set name caolihua

  # get name

  >caolihua

  删除key 

    del name

4.如果这个key不存在,则可以设置

  #setnx name xxxxx  

  (integer)0       //已经有这个name key 了,所以不能再设置了

  #setnx name2 xxxx 

  (integer) 1

5.设置超时时间的key 

  #setex name 100 abc             // 设置name 的值为abc  ,超时时间为100s

  #ttl name          //查看剩余时间

  返回 -1 ,未设置超时时间;返回 正数 ,剩余时间;返回-2,该key 已经不存在了。即超时了。

  (integer) 89  

6.范围值替换 setrange

下标是从 0开始,第一位是0

  192.168.50.160:6379> set email 123456789@qq.com
  OK
  192.168.50.160:6379> get email
  "123456789@qq.com"
  192.168.50.160:6379> setrange email 7 #
  (integer) 16
  192.168.50.160:6379> get email
  "1234567#9@qq.com"
  192.168.50.160:6379> setrange email 2 ####
  (integer) 16
  192.168.50.160:6379> get email
  "12####7#9@qq.com"


7.多个值设置 mset、mget

  192.168.50.160:6379> mset key1 zhang3 key2 li4 key3 wang5
  OK
  192.168.50.160:6379> mget key1 key2 key3
  1) "zhang3"
  2) "li4"
  3) "wang5"

8. 组合get、set

  #getset key xxxxx     //将key 的值取出,并将其重新设置为xxxxx

9.自增、步长自增,针对数值类型

  数字类型也是属于字符串,但可以完成自增,除了数字的字符串不可以自增

  1) 整数自增1

    #set key 100

    #incr key 

    #get key

    100

  2)整数按照指定步长

    #incrby key 100

  3)浮点按照指定步长

    #incrbyfloat key 1.5

10.字符串的追加

  #set key hello

  #append key world

  #get key

  helloworld

11.计算字符串长度

  strlen key

 

posted on 2018-05-20 15:06  老曹123  阅读(203)  评论(0)    收藏  举报

导航