1:redis数据结构
value支持5种数据结构
1.strings(字符串)
2.lists(列表)
3.sets(集合)
4.sorted sets(有序集合)
5.hashes(哈希)
key:
1.长度尽量不能超过1024字节,降低查找效率也浪费内存
2.也不要太短,可读性差
2:数据结构详细说明
strings(字符串)
redis的INCR、INCRBY、DECR、DECRBY具有原子特性
lists(底层实现是链表)
lists的常用操作包括LPUSH、RPUSH、LRANGE等。
我们可以用LPUSH在lists的左侧插入一个新元素,用RPUSH在lists的右侧插入一个新元素,用LRANGE命令从lists中指定一个范围来提取元素
- sets(是一种无序的集合,集合中的元素没有先后顺序)
集合相关的操作也很丰富,sadd,smembers,sismember,sunion,sdiff,srem
我们用ADD添加新元素、SUNION取并集、SDIFF取差集等
- sorted set
有序集合中的每个元素都关联一个序号(score),这便是排序的依据
常用操作:zrange、zadd、zrevrange、zrangebyscore
- hashes(字符串和字符串值之间的映射)
常用操作 hset hgetall hset等