Redis 可以通过以下方式实现数据存储:
- 使用Redis String结构存储字符串数据:
- Redis String可以存储字符串、整数或浮点数的数据。
- 通过SET和GET命令可以设置和获取String的值。
- 这种存储结构适用于存储字符串、数字等简单数据类型。
例如:
127.0.0.1:6379> SET name "John" # 设置String name = "John"
OK
127.0.0.1:6379> GET name # 获取String name的值
"John"
- 使用Redis List结构存储列表数据:
- Redis List可以存储有序的字符串列表。
- 通过LPUSH、RPUSH命令可以往列表的头部或尾部添加元素。
- 通过LRANGE命令可以获取列表中的某个范围的元素。
- 这种存储结构适用于存储有序的列表数据。
例如:
127.0.0.1:6379> LPUSH fruits "Apple" "Banana" "Orange" # 从左添加3个元素
(integer) 3
127.0.0.1:6379> LRANGE fruits 0 2 # 获取fruits列表下标0-2的元素
1) "Orange"
2) "Banana"
3) "Apple"
- 使用Redis Hash结构存储映射数据:
- Redis Hash可以看作是一个字段-值对的映射表。
- 通过HSET和HGET命令可以设置和获取hash表中字段对应的值。
- 这种存储结构适用于存储对象数据,每个字段代表对象的一个属性。
例如:
127.0.0.1:6379> HSET user name "John" age 25 # 设置hash表user
(integer) 2
127.0.0.1:6379> HGET user name # 获取hash表user的name字段值
"John"
127.0.0.1:6379> HGET user age
"25"