zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

2023-03-15 22:05:09 时间

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结束位置。