跳到主要内容

字符串

2025年01月10日
柏拉文
越努力,越幸运

一、set


set <key> <value>: 设置键的值。

二、get


get <key>: 获取键的值。

三、mset


msetRedis 提供的一个命令,用于一次性设置多个键值对。它的主要优势是原子性,即所有键值对要么同时设置成功,要么都不会设置,从而避免部分数据更新的问题。mset 适用于需要一次性初始化或更新多个键值对时,可以使用 mset, 保证一致性:确保多个键值对同时更新,避免单独设置每个键时可能发生的中途失败。mset 如果某些键已经存在,mset 将直接覆盖它们的值。如果键不存在,mset 会创建新的键值对。使用 mset 减少与 Redis 的交互次数 (网络请求次数 + 命令次数),提升应用响应速度。

四、mget


mget 方法用于批量获取多个键的值,对应于 RedisMGET 命令。该方法允许一次性从 Redis 读取多个键的值,而不必单独执行多个 get 操作,提高了读取效率。使用 mget 减少与 Redis 的交互次数 (网络请求次数 + 命令次数),提升应用响应速度。

五、incr


incr <key> 增加键的值(值必须为整数)。incr 方法用于 对指定键的值执行自增操作,类似于 RedisINCR 命令。它会将存储在键(key)中的 值加 1,并返回更新后的值。

六、decr


decr <key> 减少键的值(值必须为整数)。decr 方法用于对指定键的值执行自减操作,类似于 RedisDECR 命令。它会将存储在键(key)中的 值减 1,并返回更新后的值。

七、incrby


incrby 方法用于对指定键的值按给定增量执行自增操作,类似于 RedisINCRBY 命令。它会将存储在键(key)中的数值增加指定的步长,并返回更新后的值。

八、decrby


decrby 方法用于 对指定键的值按给定减量执行自减操作,类似于 RedisDECRBY 命令。它会将存储在键(key)中的数值减少指定的步长,并返回更新后的值。

九、getset


getset 方法用于 设置键的值,并返回该键的旧值,对应于 RedisGETSET 命令。如果键已存在,getset 会返回旧值,并将其替换为新值;如果键不存在,返回 null,并将新值存入键中。该命令常用于实现原子性的计数器重置、缓存刷新等功能。

十、strlen


strlen <key>: 获取值的长度。

十一、append


append <key> <value>: 向键值后追加数据。append 方法用于 将给定值追加到指定键的现有值之后,对应于 RedisAPPEND 命令。如果键已经存在,append 将把新值附加到现有值的末尾;如果键不存在,则会创建该键并将值存入其中。

十二、setrange


setrange 方法用于 设置 Redis 键值的子字符串,并在指定的偏移量位置开始写入内容,类似于 RedisSETRANGE 命令。这个命令允许你通过指定一个偏移量,将新内容写入现有值的某个位置,覆盖该位置后的内容。如果偏移量大于现有字符串的长度,Redis 会用空字符填充并追加新内容。

十三、getrange


getrange 方法用于 获取 Redis 键值的子字符串,对应于 RedisGETRANGE 命令。你可以通过 startend 索引来指定子字符串的范围,Redis 会返回该范围内的字符。