Redis中如何实现数据存储?

Redis 可以通过以下方式实现数据存储:

  1. 使用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"
  1. 使用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"
  1. 使用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"