Redis 数据结构详解
Redis是一个高性能的内存数据库,支持多种数据结构。以下是Redis中常用的数据结构:
1. 字符串(String)
字符串是Redis最基本的数据类型,可以存储字符串、整数或者浮点数。常用操作有:
SET key value
:设置键值对GET key
:获取键对应的值INCR key
:将键对应的值加1DECR key
:将键对应的值减1APPEND key value
:将值追加到键对应的值的末尾LRANGE key start stop
:获取键对应值的子串范围
2. 列表(List)
列表是一种有序的字符串集合,可以在两端进行插入和删除操作。常用操作有:
LPUSH key value
:在列表头部插入一个值RPUSH key value
:在列表尾部插入一个值LPOP key
:移除并返回列表的第一个元素RPOP key
:移除并返回列表的最后一个元素LRANGE key start stop
:获取列表中指定范围内的元素LREM key count value
:移除列表中与指定值相等的元素个数LINSERT key BEFORE|AFTER pivot value
:在列表的元素前或后插入一个值LLEN key
:获取列表的长度LRANGE key start stop
:获取列表中指定范围内的元素
3. 集合(Set)
集合是一种无序且不重复的字符串集合。常用操作有:
SADD key member
:向集合中添加一个成员SREM key member
:从集合中移除一个成员SISMEMBER key member
:判断一个成员是否在集合中SMEMBERS key
:获取集合中的所有成员SCARD key
:获取集合的成员数量SDIFF key [member]
:计算集合之间的差集SINTER key [member]
:计算集合之间的交集SUNION key [member]
:计算集合的并集SDIFFSTORE destination key [member]
:将差集存储到另一个集合中SINTERSTORE destination destination key [member]
:将交集存储到另一个集合中SUNIONSTORE destination destination key [member]
:将并集存储到另一个集合中
4. 有序集合(Sorted Set)
有序集合是一种有序且不重复的字符串集合,每个成员都有一个分数(score)与之关联,用于排序。常用操作有:
ZADD key score member
:向有序集合中添加一个成员及其分数ZRANGEBYSCORE key min max [WITHSCORES]
:获取有序集合中指定分数范围内的成员及其排名(按分数从小到大排序)或排名范围(按分数从大到小排序)ZRANK key member
:获取有序集合中指定成员的排名(按分数从小到大排序)或排名范围(按分数从大到小排序)ZREM key member
:移除有序集合中的指定成员及其分数ZREVRANGEBYSCORE key min max [WITHSCORES]
:获取有序集合中指定分数范围内的排名范围(按分数从大到小排序)或排名(按分数从小到大排序)ZREVRANK key member
:获取有序集合中指定成员的排名范围(按分数从大到小排序)或排名(按分数从小到大排序)ZCARD key
:获取有序集合的成员数量和总分数之和
本文由 51shazhu 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2024/04/15 19:48