Redis支持五种主要的数据类型:
- String(字符串):Redis字符串是二进制安全的,可以包含任何数据。字符串的使用方法很简单,直接使用SET和GET命令:
SET name "John" # 设置key为name,value为"John"的字符串
GET name # 获取key为name的字符串value
- Hash(哈希):Redis哈希是一个键值对集合。哈希使用方法也很简单,使用HSET和HGET命令:
HSET user:1 name "John" age "30" # 设置user:1哈希的多个键值对
HGET user:1 name # 获取user:1哈希的name键的值
HGET user:1 age # 获取user:1哈希的age键的值
- List(列表):Redis列表是简单的字符串列表,按插入顺序排序。列表使用LPUSH,RPUSH和LRANGE等命令:
LPUSH fruits "Apple" "Banana" "Orange" # 从左边推入多个值
LRANGE fruits 0 2 # 获取fruits列表从索引0到2的所有值
- Set(集合):Redis集合是字符串的无序集合,使用SADD,SMEMBERS和SISMEMBER等命令:
SADD colors "Red" "Green" "Blue" # 向colors集合添加多个值
SMEMBERS colors # 获取colors集合的所有值
SISMEMBER colors "Green" # 判断"Green"是否在colors集合中
- Sorted Set(有序集合):Redis有序集合在集合的基础上,为每元素排序值。它使用ZADD,ZRANGE和ZREVRANGE等命令:
ZADD ages 30 "John" 35 "Amy" # 向ages有序集合添加元素及其排序值
ZRANGE ages 0 1 # 获取ages有序集合从0到1的元素
ZREVRANGE ages 0 1 # 获取ages有序集合从0到1的元素,从大到小排序
所以Redis有五种主要的数据类型:字符串、哈希、列表、集合和有序集合。每种数据类型都有 corresponding 的使用命令。通过这些数据类型及命令,Redis可以实现复杂的功能和应用场景。