004:Redis-String字符串类型操作
String介绍:
- String是redis最基本的类型
- redis的string可以包含任何数据。包括Jpg图片或者序列化的对象(比如图片是将其二进制码提取出来存储在数据库中)
- 单个value值最大上限是1G 字节。
- 如果在redis中只使用string类型,redis就可以被看作是加上持久化特性的memcache。
String类型操作:
基本操作如下:
实际练习:
mset key1 value1 keyN valueN:
mget key1 key2 …keyN:
incr key:
- incr = increament 增长。该指令可以对key进行+1操作,默认是累加1操作。类似与i++
- 可以针对新key 或者已经存在的key 进行操作。
- (新key:创建该key并累加1,其值为1)
- (已有的key:key值的信息类型必须是整型的)
创建一个新key:
可重复执行incr
上图所示又执行了3次,num的值为4.同理执行100次,就是加了100个1.
对已有的key进行操作:
首先随便选了一个key。但是因为该key是字符串类型的,所以不能incr
下面我们搞一个整形的
进行incr
(可以使用incr做网站的计数器,每当被访问的时候执行incr)
decr:
decr的操作模式与incr是一致的。不过他是减1的操作。
当前获取到的num值为4. 经过decr操作之后,可见num的值为3
大家可以自己多练习下。
incrby key integer:
这个其实也跟incr key是一样的。不过他的好处是可以进行加指定值操作。
经过一系列操作,num变成了33。。。
decrby key integer:
这个其实也跟incr key是一样的。不过他是可以进行减指定值操作。
decrby num 15 后,num值为18.
其实还可以这么写。
incrby num -5 .意思是加上 负5.
append key value:
这是对字符串进行的追加操作。下面我来看一下
也就是一次字符串拼接。
substr key start end:
- (对字符串的截取操作。)
- substr:截取位置包括start开始位置和end结束位置。