Redis 字符串类型(string)操作命令
字符串类型是 Redis 中最基本的数据类型,它能存储任何形式的字符串,包括普通的字符串,二进制数据,序列化后的数据,JSON 格式数据。
一、set
将字符串值 value 设置到 key 中
语法:set key value
查看已经插入的 key
向已经存在的 key 设置新的 value,会覆盖原来的值
二、get
获取 key 中设置的字符串值
语法:get key
例如:获取 username 这个 key 对应的 value
三、incr
将 key 中储存的数字值加 1,如果 key 不存在,则 key 的值先被初始化为 0 ,再执行 incr 操作(只能对数字类型的数据操作)
语法:incr key
例 1:操作key,值增加 1
例 2:对非数字的值操作是不行的
四、decr
将 key 中储存的数字值减1,如果 key 不存在,则么 key 的值先被初始化为 0 再执行 decr 操作(只能对数字类型的数据操作)
语法:decr key
例1:不存在的key,初值为0,再减 1 。
例2:对存在的数字值的key ,减 1。
先执行 incr index , 增加到 3。
incr ,decr 可以用在实现关注人数上,文章的点击数上。
五、append
语法:append key value
说明:如果 key 存在,则将 value 追加到 key 原来旧值的末尾
如果 key 不存在,则将 key 设置值为 value
返回值:追加字符串之后的总长度
例 1:追加内容到存在的 key
例 2:追加到不存在的 key,同 set key value
六、strlen
语法:strlen key
说明:返回 key 所储存的字符串值的长度
返回值:
①:如果key存在,返回字符串值的长度
②:key不存在,返回0 例 1:计算存在 key 的字符串长度
例 1:计算存在 key 的字符串长度
设置中文 set k4 中文长度,按字符个数计算
例 2:计算不存在的 key
七、getrange
语法:getrange key start end
作用:获取 key 中字符串值从 start 开始到 end 结束的子字符串,包括 start 和 end, 负数表示从字符串的末尾开始,-1 表示最后一个字符
返回值:截取的子字符串。
使用的字符串 key: school, value: bjpowernode
例 1: 截取从 2 到 5 的字符
例 2:从字符串尾部截取,start ,end 是负数,最后一位是-1
例 3:超出字符串范围的截取,获取合理的子串
八、setrange
语法:setrange key offset value
说明:用 value 覆盖(替换)key 的存储的值从 offset 开始,不存在的 key 做空白字符串。
返回值:修改后的字符串的长度
例 1:替换给定的字符串
例 2:设置不存在的 key
九、mset
语法:mset key value [key value…]
说明:同时设置一个或多个 key-value 对
返回值:OK
例 1:一次设置多个 key,value
十、mget
语法:mget key [key …]
作用:获取所有(一个或多个)给定 key 的值
返回值:包含所有 key 的列表
例 1:返回多个 key 的存储值
例 2:返回不存在的 key