Redis的数据类型

来源:互联网 发布:删除json里的一个对象 编辑:程序博客网 时间:2024/06/05 08:36

一、String类型及操作

 String是最简单的类型,一个Key对应一个Value。String类型是二进制安全的。Redis的String可以包含任何数据,比如jpg图片或者序列化的对象

   1、设置key值

                   127.0.0.1:6379> set name zhangsan

   2、获取key值

                   127.0.0.1:6379> get name
                              "zhangsan"

   3、不覆盖设置key

     Setnx  设置key对应的值为string类型的value,如果key已经存在,返回0,nx是no exist的意思

                     127.0.0.1:6379> setnx name zhangsan
                        (integer) 0

   4、设置key的有效期

     Setex   设置key对应的值为string类型的value,并制定此简直对应的有效期

                      127.0.0.1:6379> setex haircolor 10 red
                               OK
                      127.0.0.1:6379> get haircolor
                                "red"

   5、设定制定key的Value值的子字符串

     Setrange       127.0.0.1:6379> set name zhangsan@qq.com
                                    OK
                                 127.0.0.1:6379> get name
                                     "zhangsan@qq.com"
                          127.0.0.1:6379> setrange name 9 163.com
                              (integer) 16
                          127.0.0.1:6379> get name
                             "zhangsan@163.com"

   6、一次性设置多个值

      mset    一次性设置多个key值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置

                             127.0.0.1:6379> mset name1 zhansgan name2 lisi
                                     OK
                            127.0.0.1:6379> get name1
                                       "zhansgan"
                             127.0.0.1:6379> get name2
                                          "lisi"

7、一次性设置多个不覆盖的key值

   msetnx 一次设置多个key值,成功返回ok表示所有的值都已经设置了,失败返回0表示没有任何值被设置,但是不会覆盖已经存在的key

                        127.0.0.1:6379> msetnx name1 lisan name3 wangwu
                        (integer) 0
                        127.0.0.1:6379> get name1
                         "zhansgan"
                       127.0.0.1:6379> get name3
                         (nil)  

8、getset   设置key的值  ,并返回一个就值

127.0.0.1:6379> getset name zhangsan
"zhangsan@163.com"

9、  getrange 获取key的value值的字符串

127.0.0.1:6379> getrange name 0 5
"zhangs"

10、 mget 一次性获取多个key的值,如果对应的key不存在则对应返回nil

127.0.0.1:6379> mget name1 name2 name3
1) "zhansgan"
2) "lisi"
3) (nil)

11、incr 对key的值做加加操作,并返回新的值

127.0.0.1:6379> set key 1
OK
127.0.0.1:6379> incr key
(integer) 2
127.0.0.1:6379>
127.0.0.1:6379> incr key
(integer) 3

12、incrby 同incr类似,加指定值,key不存在的时候会设置key,并认为原来的value是0.

127.0.0.1:6379> incrby key 6
(integer) 9
127.0.0.1:6379> incrby key 6
(integer) 15

127.0.0.1:6379> incrby key -2
(integer) 13
127.0.0.1:6379> incrby key -2
(integer) 11

13、decr 对key值做减减操作。decrby同decr,减指定值

127.0.0.1:6379> decr key
(integer) 10
127.0.0.1:6379> decr key
(integer) 9

127.0.0.1:6379> decrby key -3
(integer) 12
127.0.0.1:6379> decrby key 3
(integer) 9

14、append 给指定的key的字符串追加value,返回新的字符串值的长度

127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379> append name shiSB
(integer) 13
127.0.0.1:6379> get name
"zhangsanshiSB"

15、strlen 取指定key的value值的长度

 127.0.0.1:6379> strlen name
(integer) 13




0 0
原创粉丝点击