码迷,mamicode.com
首页 > 其他好文 > 详细

redis的string类型

时间:2017-08-27 17:02:16      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:字节   发布   set   而且   img   最大   incr   多个   进制   

1、简单描述

   string类型是redis最基本的类型,而且string类型是二进制安全的,就是说redis的string类型可以包含任何数据,比如jpg图片或者序列化的对象。string类型最大可以存储1G字节数据。另外,string类型可以被部分命令(比如inrc)按照int类型处理。如果只使用string类型,那么redis可以被当做是拥有持久化功能的memcached,但是redis的string类型的操作比memcached多很多,下面来看具体的命令。

 

2、相关命令(基于4.0.1版本,2017年07月发布的redis稳定版本)

1)set命令:设置key的值,如果成功,返回ok,否则返回0。

2)setnx命令:设置key的值,如果key存在,则不会设置值而是返回0。

3)getset命令:设置key为新的值,并且返回旧的值。如果key是不存在的,则设置了值后,返回nil,就是空串的意思。

4)mset命令:设置多个key。

5)mget命令:获取多个key的值。

技术分享

6)msetnx:设置多个key,如果key存在则返回0。

技术分享

【注意】msetnx,只要有一个key设置失败,其他的也一起失败:

技术分享

上面的例子,如果单独msetnx str5 555是会成功的,因为有一个str这个key是存在的,所以setnx会失败,返回0。

7)incr命令,给string类型的值加1。

8)decr命令:给值减1。

9)incrby命令:给key加上某个数。

10)decrby命令:给key值减去某个数。

 技术分享

【注意】incrby 加一个负数,相当于decrby命令。

【注意】对于一个不存在的key进行incr、incrby、decr和decrby命令,会把key的初始值设置为0,然后进行incr等命令操作。

技术分享

【注意】如果string类型的值不是整型,就不能做incr等操作。

技术分享

 

11)append命令:给key的值追加一个字符串

技术分享

12)substr命令:从key的值里面获取部分的值,不修改key的值。

 技术分享

 

3、小结

redis的string类型

标签:字节   发布   set   而且   img   最大   incr   多个   进制   

原文地址:http://www.cnblogs.com/guangye/p/7440679.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!