本篇包含Redis的基础知识。
Redis基础知识
redis是key-value的数据形式,每个数据都是键值对。键的类型是字符串,值的类型分为5种:
1. str
2. hash
3. list
4. set
5. zset 有序集合
redis数据操作全部命令,查看中文网站
String
str类型的是二进制安全的,可以为任何数据,数字,图片,序列化对象。
设置键值:set key value
设置键值及过期时间,秒为单位
>SETEX key seconds value
设置多个键值:
>MSET key value [key value ....]
获取一个键值,或者多个键值,不存在则返回nil:
>GET KEY 或 MGET key [key ...]
Hash
用于存储对象,对象格式为键值对。
设置单个属性:HSET key field value
设置多个属性:
HMSET key field value [field value ....]
获取一个属性:
HGET key field
获取多个属性的值:
HMSET key field [field ....]
获取所有的属性和值:
HGETALL key
List
- 列表的元素类型为string。
按照插入的顺序排序,可在列表的头或者尾部添加元素。
头部插入:LPUSH key value [value ….]
尾部插入:RPUSH key value [value …]
Set
- 无序集合。
元素类型为str,元素具有唯一性,不重复。
添加元素:SADD key member [member …]
Zset
- sorted set 有序集合。
- 元素类型为str,具有唯一性,不重复。
- 每个元素都会关联一个double类型的score,表示权重,按照权重大小排序。
添加:
ZADD key score member [score member ...]