Redis 字符串(String)学习笔记
1. 简介
Redis 中的字符串指的是二进制安全的字符串,意味着 Redis 的字符串可以包含任何数据。
在 Redis 中,字符串是最基本的数据类型,它们可以存储字符、整数或者浮点数。
2. 命令
2.1 设置键值
在 Redis 中,设置键值可以使用 SET
命令,例如:
Copy CodeSET key value
其中,key
是键名,value
是对应的值。
如果键名已存在,则会覆盖原来的值。如果需要在键名不存在时才设置值,可以使用 SETNX
命令。
2.2 获取键值
获取键值可以使用 GET
命令,例如:
Copy CodeGET key
其中,key
是要获取的键名。
如果键名不存在,则返回 nil。
2.3 追加字符串
在 Redis 中,可以使用 APPEND
命令往一个已有的键值中追加字符串,例如:
Copy CodeAPPEND key value
其中,key
是要追加的键名,value
是要追加的字符串。
2.4 获取子字符串
在 Redis 中,可以使用 GETRANGE
命令获取一个字符串的子字符串,例如:
Copy CodeGETRANGE key start end
其中,key
是要获取的键名,start
是子字符串的起始位置,end
是子字符串的结束位置。
2.5 获取字符串长度
在 Redis 中,可以使用 STRLEN
命令获取一个字符串的长度,例如:
Copy CodeSTRLEN key
其中,key
是要获取长度的键名。
3. 实例
下面是一些 Redis 字符串的实例:
3.1 设置键值
Copy CodeSET name Alice
设置键名为 name
的值为 Alice
。
3.2 获取键值
Copy CodeGET name
获取键名为 name
的值,返回 Alice
。
3.3 追加字符串
Copy CodeAPPEND name Bob
在键名为 name
的值后追加字符串 Bob
,此时键名为 name
的值为 AliceBob
。
3.4 获取子字符串
Copy CodeGETRANGE name 0 4
获取键名为 name
的值的前五个字符,返回 Alice
。
3.5 获取字符串长度
Copy CodeSTRLEN name
获取键名为 name
的值的长度,返回 9
。