Redis 是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持五种主要的数据类型:字符串(string)、哈希(hash)、列表(list)、集合(sets)、有序集合(sorted sets)。下面我们将深入了解这五种类型的命令,并探讨如何在 Java 中操作 Redis。
Redis 五种类型命令
- 字符串(string)
SET key value
:设置 key 的值GET key
:获取 key 的值INCR key
:将 key 中储存的数字值增一DECR key
:将 key 中储存的数字值减一
- 哈希(hash)
HSET key field value
:在 hash 中设置字段HGET key field
:获取 hash 中字段的值HMGET key field1 [field2 ...]
:获取 hash 中多个字段的值HDEL key field1 [field2 ...]
:删除 hash 中的一个或多个字段
- 列表(list)
LPUSH key value1 [value2 ...]
:将一个或多个值插入到列表头部RPUSH key value1 [value2 ...]
:将一个或多个值插入到列表尾部LPOP key
:移除并获取列表的第一个元素RPOP key
:移除并获取列表的最后一个元素
- 集合(sets)
SADD key member1 [member2 ...]
:向集合添加一个或多个成员SMEMBERS key
:返回集合中的所有成员SPOP key
:移除并返回集合中的一个随机元素SDIFF key1 [key2 ...]
:返回第一个集合与其他集合之间的差异
- 有序集合(sorted sets)
ZADD key [NX|XX] [CH] [INCR] score1 member1 [score2 member2 ...]
:向有序集合添加一个或多个成员,或者更新已存在成员的分数ZRANGE key start stop [WITHSCORES]
:返回有序集合中指定区间内的成员ZREM key member1 [member2 ...]
:移除有序集合中的一个或多个成员ZRANK key member
:返回有序集合中指定成员的排名
在 Java 中操作 Redis
在 Java 中操作 Redis,我们通常使用 Jedis 这样的客户端库。以下是一个简单的示例,展示如何使用 Jedis 操作 Redis 的五种数据类型:
- 添加 Maven 依赖