Redis基本数据类型--string

本文深入探讨了Redis中基础数据类型如字符串、集合、SETEX指令及其在缓存场景中的应用,阐述了GET、APPEND和MSET指令的功能与使用方法,以及SETRANGE指令在字符串覆盖操作上的特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相比于其他的基于键值对的NoSql数据库,Redis提供了更加丰富的数据类型

string类型是redis中最基础的数据类型,redis字符串是二进制安全的,也就是说其没有任何特殊的字符终止且长度已知,所以可存任何东西,512M为上限。

set指令将字符串值value关联到key

set name "YTF"    将字符串YTF关联到KEY  name

就行一个变量赋值一样,当重新set时,就会覆盖旧值。

类似于set,  

SETEX指令的作用是将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。如果 key 已经存在, SETEX命令将覆写旧值, 相当于如下两条命令:

SET name "YTF"
EXPIRE key 60  # 设置生存时间

不同之处是,SETEX是一个原子性(atomic)操作, 关联值和设置生存时间两个动作会在同一时间内完成,该命令在 Redis 用作缓存时,非常实用。

GET指令是返回 key 所关联的字符串值。如果 key 不存在那么返回特殊值 nil 。假如 key 储存的值不是字符串类型,返回一个错误,因为GET只能用于处理字符串值。

 

如果 key 已经存在并且是一个字符串,APPEND命令将 value 追加到 key 原来的值的末尾

如果 key 不存在,APPEND就简单地将给定 key 设为 value ,就像执行 SET key value 一样。


MSET指令可以同时设置一个或多个 key-value 对,如果某个给定 key 已经存在,那么MSET会用新值覆盖原来的旧值

执行MGET指令,将返回所有(一个或多个)给定 key 的值


SETRANGE指令是用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量offset开始。就是覆盖指定范围的字符串值,若是offset大于字符串值 则用  \x00  填充

STRLEN指令将会返回 key 所储存的字符串值的长度

更多的指令参考网站:

http://www.cnblogs.com/stephen-liu74/archive/2012/03/14/2349815.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值