string类型操作2

2020-12-06  本文已影响0人  闲云野鹤_23dd

GETSET

GETSET key value

将键 key 的值设为 value , 并返回键 key 在被设置之前的旧值。

返回给定键 key 的旧值。
如果键 key 没有旧值, 也即是说, 键 key 在被设置之前并不存在, 那么命令返回 nil 。
当键 key 存在但不是字符串类型时, 命令返回一个错误。

例子:

redis> GETSET db mongodb    # 没有旧值,返回 nil
(nil)

redis> GET db
"mongodb"

redis> GETSET db redis      # 返回旧值 mongodb
"mongodb"

redis> GET db
"redis"

STRLEN

STRLEN key

返回键 key 储存的字符串值的字节数。(英文一个字母为1个字节,中文占一个字占 2-4个字节)

STRLEN 命令返回字符串值的长度(字节数)。
当键 key 不存在时, 命令返回 0 。
当 key 储存的不是字符串值时, 返回一个错误。

例子:

127.0.0.1:6379> SET a 测试
OK
127.0.0.1:6379> STRLEN a
6
127.0.0.1:6379> set b nihao
OK
127.0.0.1:6379> STRLEN b
5

APPEND

APPEND key value

如果键 key 已经存在并且它的值是一个字符串, APPEND 命令将把 value 追加到键 key 现有值的末尾。
如果 key 不存在, 就像执行 SET key value 一样。

追加 value 之后, 返回值的字节数。

例子:

127.0.0.1:6379> get a 
测试
127.0.0.1:6379> append a 工程师
15
127.0.0.1:6379> get a
测试工程师
127.0.0.1:6379> 
上一篇下一篇

猜你喜欢

热点阅读