004:Redis-String字符串类型操作

String介绍:

  • String是redis最基本的类型
  • redis的string可以包含任何数据。包括Jpg图片或者序列化的对象(比如图片是将其二进制码提取出来存储在数据库中)
  • 单个value值最大上限是1G 字节。
  • 如果在redis中只使用string类型,redis就可以被看作是加上持久化特性的memcache。

String类型操作:

基本操作如下:
004:Redis-String字符串类型操作_第1张图片
实际练习:
mset key1 value1 keyN valueN:
004:Redis-String字符串类型操作_第2张图片
mget key1 key2 …keyN:
在这里插入图片描述
incr key:

  • incr = increament 增长。该指令可以对key进行+1操作,默认是累加1操作。类似与i++
  • 可以针对新key 或者已经存在的key 进行操作。
  • (新key:创建该key并累加1,其值为1)
  • (已有的key:key值的信息类型必须是整型的)

创建一个新key:
004:Redis-String字符串类型操作_第3张图片
可重复执行incr
004:Redis-String字符串类型操作_第4张图片
上图所示又执行了3次,num的值为4.同理执行100次,就是加了100个1.

对已有的key进行操作:
首先随便选了一个key。但是因为该key是字符串类型的,所以不能incr
在这里插入图片描述
下面我们搞一个整形的004:Redis-String字符串类型操作_第5张图片
进行incr
004:Redis-String字符串类型操作_第6张图片
(可以使用incr做网站的计数器,每当被访问的时候执行incr)

decr:
decr的操作模式与incr是一致的。不过他是减1的操作。
004:Redis-String字符串类型操作_第7张图片
当前获取到的num值为4. 经过decr操作之后,可见num的值为3
大家可以自己多练习下。

incrby key integer:
这个其实也跟incr key是一样的。不过他的好处是可以进行加指定值操作。
004:Redis-String字符串类型操作_第8张图片
经过一系列操作,num变成了33。。。

decrby key integer:

这个其实也跟incr key是一样的。不过他是可以进行减指定值操作。
decrby num 15 后,num值为18.

004:Redis-String字符串类型操作_第9张图片
其实还可以这么写。
incrby num -5 .意思是加上 负5.
004:Redis-String字符串类型操作_第10张图片
append key value:

这是对字符串进行的追加操作。下面我来看一下
004:Redis-String字符串类型操作_第11张图片
也就是一次字符串拼接。

substr key start end:

  • (对字符串的截取操作。)
  • substr:截取位置包括start开始位置和end结束位置。

004:Redis-String字符串类型操作_第12张图片

你可能感兴趣的:(004:Redis-String字符串类型操作)