暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【细】redis strings字符串操作

最帅dba工作笔记 2018-08-17
576

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 删除。
文章转载自最帅dba工作笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论