Redis——redis中有关string类型数据的操作命令:

1) 将string类型的数据设置到redis中:set 键 值
             set zsname zhangsan
             set zsage 20
             set totalRows 100
             set zsage 30 如果key已经存在,则后来的value会把以前的value覆盖掉.

2) 从redis中获取string类型的数据:get 键
             get zsname
             get zsage
             get totalRows

3) 追加字符串:append key value
              |->返回追加之后的字符串长度
              |->如果key不存在,则新创建一个key,并且把value值设置为value。
              set phone 1389999
              append phone 8888

4)获取字符串数据的长度:strlen key
              strlen phone

5)将字符串数值进行加1运算:incr key
                   |->返回加1运算之后的数据
                   |->如果key不存在,首先设置一个key,值初始化为0,然后进行incr运算。
                   |->要求key所表示value必须是数值,否则,报错
                   incr zsage
                   incr age
                   incr zsname  报错

6)将字符串数值进行减1运算:decr key
                   |->返回减1运算之后的数据
                   |->如果key不存在,首先设置一个key,值初始化为0,然后进行decr运算。
                   |->要求key所表示value必须是数值,否则,报错

7)将字符串数值进行加offset运算:incrby key offset
                    |->返回加offset运算之后的数据
                    |->如果key不存在,首先设置一个key,值初始化为0,然后进行incrby运算。
                    |->要求key所表示value必须是数值,否则,报错
         incrby zsage 10

8)将字符串数值进行减offset运算:decrby key offset
                    |->返回减offset运算之后的数据
                    |->如果key不存在,首先设置一个key,值初始化为0,然后进行decrby运算。
                    |->要求key所表示value必须是数值,否则,报错
         decrby zsage 10

9)闭区间获取字符串key中从startIndex到endIndex的字符组成的子字符串:

      getrange key startIndex endIndex
                    |->下标自左至右,从0开始,依次往后,最后一个字符的下标是字符串长多-1;
                    |->字符串中每一个下标也可以是负数,负下标表示自右至左,从-1开始,依次往前,最右边一个字符的下标是-1

                        value= zhangsan
                    getrange zsname 2 5   angs
                    getrange zsname 2 -3  angs
                    getrange zsname 0 -1  zhangsan

10)用value覆盖从下标为startIndex开始的字符串,能覆盖几个字符就覆盖几个字符:                         setrange key startIndex value
                 setrange zsname 5 xiaosan   //zhangxiaosan
                 setrange zsname 5 lao       //zhanglaoosan

11)设置字符串数据的同时,设置它最大生命周期:setex key seconds value
         setex k1 20 v1

12)设置string类型的数据value到redis数据库中,当key不存在时设置成功,否则,则放弃设置:setnx key value
         setnx zsage 20

13)批量将string类型的数据设置到redis中:mset 键1 值1 键2 值2 .....
         mset k1 v1 k2 v2 k3 v3 k4 v4 k5 v5

14)批量从redis中获取string类型的数据:mget 键1 键2 键3.....
         mget k1 k2 k3 k4 k5 k6 zsname zs age totalRows

15)批量设置string类型的数据value到redis数据库中,当所有key都不存在时设置成功,否则(只要有一个已经存在),则全部放弃设置:msetnx 键1 值1 键2 值2 .....
         msetnx kk1 vv1 kk2 vv2 kk3 vv3 k1 v1

你可能感兴趣的:(Redis,redis)