一.redis数据结构
1.字符串(Strings)
最基本的数据结构,可存储字符串、整数或浮点数。
2.列表(Lists)
有序的字符串列表,可以在列表的两端进行插入、删除和查找操作。
3.集合(Sets)
无序且唯一的字符串集合,支持集合的交集、并集和差集等操作。
4.有序集合(Sorted Sets)
有序的字符串集合,每个成员都关联着一个分数,可以根据分数进行排序和范围查询。
5.哈希(Hashes)
键值对的无序散列集合,适合存储和检索对象。
6.位图(Bitmaps)
一种特殊的字符串结构,可以进行位操作,例如统计在线用户、跟踪用户活动等。
7.HyperLogLog
用于提取大数据流中的唯一元素数量的近似结果的算法。
8.地理空间索引(Geospatial Indexes)
存储地理位置信息,并进行几何位置计算和查询。
二.redis常用命令
1.字符串操作
- SET:设置键的字符串值。
示例:SET key value - GET:获取键的字符串值。
示例:GET key - DEL:删除键。
示例:DEL key
2.哈希操作
- HSET:设置哈希表中字段的值。
示例:HSET key field value - HGET:获取哈希表中字段的值。
示例:HGET key field - HGETALL:获取哈希表中所有字段和值。
示例:HGETALL key
3.列表操作
- LPUSH:将一个或多个值插入列表的头部。
示例:LPUSH key value1 value2 - LRANGE:获取列表中指定范围的元素。
示例:LRANGE key start stop - LPOP:移除并获取列表的头部元素。
示例:LPOP key
4.集合操作
- SADD:向集合添加一个或多个成员。
示例:SADD key member1 member2 - SMEMBERS:获取集合中的所有成员。
示例:SMEMBERS key - SREM:移除集合中的一个或多个成员。
示例:SREM key member
5.有序集合操作
- ZADD:向有序集合添加一个或多个成员。
示例:ZADD key score1 member1 score2 member2 - ZRANK:获取有序集合中成员的排名。
示例:ZRANK key member - ZRANGE:获取有序集合中指定排名范围的成员。
示例:ZRANGE key start stop
6.发布订阅
- SUBSCRIBE:订阅一个或多个频道的消息。
示例:SUBSCRIBE channel - PUBLISH:向指定频道发布一条消息。
示例:PUBLISH channel message