Redis 字符串(String)学习笔记

1. 简介

Redis 中的字符串指的是二进制安全的字符串,意味着 Redis 的字符串可以包含任何数据。

在 Redis 中,字符串是最基本的数据类型,它们可以存储字符、整数或者浮点数。

2. 命令

2.1 设置键值

在 Redis 中,设置键值可以使用 SET 命令,例如:

Copy Code
SET key value

其中,key 是键名,value 是对应的值。

如果键名已存在,则会覆盖原来的值。如果需要在键名不存在时才设置值,可以使用 SETNX 命令。

2.2 获取键值

获取键值可以使用 GET 命令,例如:

Copy Code
GET key

其中,key 是要获取的键名。

如果键名不存在,则返回 nil。

2.3 追加字符串

在 Redis 中,可以使用 APPEND 命令往一个已有的键值中追加字符串,例如:

Copy Code
APPEND key value

其中,key 是要追加的键名,value 是要追加的字符串。

2.4 获取子字符串

在 Redis 中,可以使用 GETRANGE 命令获取一个字符串的子字符串,例如:

Copy Code
GETRANGE key start end

其中,key 是要获取的键名,start 是子字符串的起始位置,end 是子字符串的结束位置。

2.5 获取字符串长度

在 Redis 中,可以使用 STRLEN 命令获取一个字符串的长度,例如:

Copy Code
STRLEN key

其中,key 是要获取长度的键名。

3. 实例

下面是一些 Redis 字符串的实例:

3.1 设置键值

Copy Code
SET name Alice

设置键名为 name 的值为 Alice

3.2 获取键值

Copy Code
GET name

获取键名为 name 的值,返回 Alice

3.3 追加字符串

Copy Code
APPEND name Bob

在键名为 name 的值后追加字符串 Bob,此时键名为 name 的值为 AliceBob

3.4 获取子字符串

Copy Code
GETRANGE name 0 4

获取键名为 name 的值的前五个字符,返回 Alice

3.5 获取字符串长度

Copy Code
STRLEN name

获取键名为 name 的值的长度,返回 9