Redis数据类型
作者QQ:67065435 QQ群:669756510
本站内容全部为作者原创,转载请注明出处!
字符串(string)
字符串是最基本的数据类型,值可以是文本、数字或序列化的对象。
命令示例
# 设置键的值 SET key_1 "val_1" # 修改键的值 SET key_1 "val_2" # 获取键的值 GET key_1 # 删除键及值 DEL key_1 # 自增键的值 INCR key_2 # 删除键及值 DEL key_1
哈希(hash)
哈希是键值对集,适合存储对象。
命令示例
# 设置哈希键中字段的值 HSET user:1 id 1 HSET user:1 name "张三" HSET user:1 age 20 # 获取哈希键中字段的值 HGET user:1 name # 修改哈希键中字段的值 HSET user:1 name "李四" # 获取哈希键中所有字段的值 HGETALL user:1 # 删除哈希键中的字段 HDEL user:1 id HDEL user:1 name HDEL user:1 age
列表(List)
列表是有序字符串集,可以存储队列、栈等数据。
命令示例
# 列表头部插入数据 LPUSH queue "user_3" LPUSH queue "user_2" LPUSH queue "user_1" # 列表尾部插入数据 RPUSH queue "user_4" RPUSH queue "user_5" RPUSH queue "user_6" # 列表头部取走数据 LPOP queue # 列表尾部取走数据 RPOP queue # 列表长度获取 LLEN queue # 列表查看一条数据 LINDEX queue 0 # 列表查看多条数据(含首尾,0 3是4条,-1是全部) LRANGE queue 0 3 LRANGE queue 0 -1
集合(Set)
集合类型是无序、唯一的字符串集合,可以进行交并差集等运算。
命令示例
# 集合添加成员 SADD group:1 "user_1" SADD group:1 "user_2" SADD group:1 "user_3" SADD group:2 "user_2" SADD group:2 "user_3" SADD group:2 "user_4" # 集合删除成员 SREM group:1 "user_3" # 获取集合全部成员 SMEMBERS group:1 # 计算交集 SINTER group:1 group:2 # 计算并集 SUNION group:1 group:2 # 计算差集 SDIFF group:1 group:2
有序集合(Sorted Set)
有序集合是有序、唯一的字符串集合,可以进行排名、排序等需要排序的数据。
命令示例
# 有序集合添加成员 ZADD order:1 99 "user_1" ZADD order:1 96 "user_2" ZADD order:1 98 "user_3" ZADD order:1 97 "user_4" # 有序集合删除成员 ZREM order:1 "user_4" # 有序集合长度获取 ZCARD order:1 # 有序集合查看多条数据(含首尾,0 2是3条,-1是全部) ZRANGE order:1 0 0 ZRANGE order:1 0 0 WITHSCORES ZRANGE order:1 0 2 ZRANGE order:1 0 2 WITHSCORES ZRANGE order:1 0 -1 ZRANGE order:1 0 -1 WITHSCORES