1. 字符串(String):
- 最基本的数据类型,可以存储文本、整数或二进制数据。
- 常用命令:SET key value、GET key、INCR key(递增操作)等。
SET mykey "Hello, Redis!"
GET mykey
2. 哈希表(Hash):
- 存储字段和与其相关联的值,类似于关联数组或对象。
- 常用命令:HSET key field value、HGET key field、HGETALL key等。
HSET user:1 username john_doe
HSET user:1 email john@example.com
HGET user:1 username
3. 列表(List):
- 有序的字符串元素集合,允许在列表的两端进行插入、删除操作。
- 常用命令:LPUSH key value、RPUSH key value、LRANGE key start stop等。
LPUSH mylist "one"
LPUSH mylist "two"
LRANGE mylist 0 -1
4. 集合(Set):
- 无序的字符串元素集合,不允许重复的元素。
- 常用命令:SADD key member、SMEMBERS key、SISMEMBER key member等。
SADD myset "apple"
SADD myset "orange"
SMEMBERS myset
5. 有序集合(Sorted Set):
- 类似于集合,但每个元素都关联了一个分数(score),使得集合中的元素可以按照分数进行排序。
- 常用命令:ZADD key score member、ZRANGE key start stop WITHSCORES等。
ZADD highscores 100 "Player1"
ZADD highscores 150 "Player2"
ZRANGE highscores 0 -1 WITHSCORES
6. 位图(Bitmap):
- 可以对二进制位进行操作的数据结构,适合处理诸如统计、计数等问题。
- 常用命令:SETBIT key offset value、GETBIT key offset、BITCOUNT key等。
SETBIT user:1000:likes 1231 1
GETBIT user:1000:likes 1231
BITCOUNT user:1000:likes
这些数据类型使得 Redis 在不同的应用场景下都能提供高效的数据存储和检索功能。选择合适的数据类型取决于你的具体需求。在 Redis 中,你还可以结合多个数据类型,利用它们的优势,构建更复杂的数据结构和解决方案。
转载请注明出处:http://www.zyzy.cn/article/detail/9067/Redis