redis strings字符串操作
今天是七夕节,祝愿天下所有人百年好合,有情人终成眷属,IT男尽快脱单!!!!!!!
redis支持多种数据类型,其中包括string字符型,hash,list,集合等我接下来会出几篇文章对每个数据类型做一个详细的解释,今天这个特殊的日子里就细细的说一说redis对string字符型的详细操作。
set key value
这是一种很简单的strings类型set的方式。

get key也是在set一个string类型key的显示键值方法。

mget/mset
mget批量得到key的值,如果这个key不存在,则返回nil

mset批量创建多个key

setrange key offset getrange key start end ;

我们可以看出setrange是将string类型的key当中的字符从第几个偏移量开始改变key的内容,getrange是从key当中取出对应偏移量的value。从0开始是第一个字符。
在setrange的时候偏移量要大于key的字符数,那么将会使用\x00占满字符长度。
在getrange的时候如果便宜量大于key的字符数,显示依旧是key的固定字符长度。
getset
getset就是改变key,生成一个新值,返回一个旧值,如果key不存在那么将会返回一个nil

incr/incrby/incrbyfloat
incr自动增长
incrby 设置增长步长
incrbyfloat设置步长为浮点数

decr/decrby
针对整型数来说,减去对应数字的方法如下。

如果想要将这个key值减少浮点数位,使用的方法依旧是incrbyfloat,将对应的值改成负值即可
append
append是追加操作,如果key存在的话,在value的末尾追加,如果不存在,直接创建一个key和set一样。

setex
在创建一个key的时候,给定一个过期的时间,我们在上一篇文章当中可以通过expired key 的命令将key的值设置过期时间,这个可以在创建key的时候就设置一个过期时间

setnx
创建一个不存在的key,如果key存在,不做操作,我们都知道set会覆盖key,这个就是防止set覆盖

THAT'S ALL
BY CUI PEACE!!!!
本文分享自微信公众号 - 最帅dba工作笔记,如有侵权,请联系 service001@enmotech.com 删除。




