1. Redis 5种数据类型
- string(字符串)
- hash(哈希散列)
- list(列表)
- set(集合)
- zset(sorted set:有序集合)
2. 对应的基本操作
2.1 String
value:最大为512M
set name zhangsan
get name
2.2 hash
最多属性字段为2的32次方-1个
hmset userid:1 name zhangsan age 1
hmgetall userid:1
hmget userid:1 name
2.3 list
Redis List 中的元素是字符串类型,其中的元素按照插入顺序进行排列,允许重复插入,最多可插入的元素个数为 2^32 -1 个(大约40亿个),您可以添加一个元素到列表的头部(左边)或者尾部(右边)。
rpush message sql
rpush message c
rpush message java
rpush message python
rpush message Golang
//查询0-100
lrange message 0 100
2.4 set
Redis Set 是一个字符串类型元素构成的无序集合。在 Redis 中,集合是通过哈希映射表实现的,所以无论是添加元素、删除元素,亦或是查找元素,它们的时间复杂度都为 O(1)。
SADD www.CSDN.cn HTML
SADD www.CSDN.cn HTML1
SADD www.CSDN.cn HTML2
SADD www.CSDN.cn HTML3
SADD www.CSDN.cn HTML4
//查看所有
smembers www.CSDN.cn
2.5 zset
Redis zset 是一个字符串类型元素构成的有序集合,集合中的元素不仅具有唯一性,而且每个元素还会关联一 个 double 类型的分数,该分数允许重复。Redis 正是通过这个分数来为集合中的成员排序
zadd CSDN 0 Python
zadd CSDN 1 Python1
zadd CSDN 3 Python2
zadd CSDN 2 Python3
//根据分数进行查询
zrange CSDN 0 4