Redis

本篇包含Redis的基础知识。

Redis基础知识

redis是key-value的数据形式,每个数据都是键值对。键的类型是字符串,值的类型分为5种:

1. str
2. hash
3. list
4. set
5. zset 有序集合

redis数据操作全部命令,查看中文网站

String

  1. str类型的是二进制安全的,可以为任何数据,数字,图片,序列化对象。
    设置键值:

    set key value

设置键值及过期时间,秒为单位

>SETEX key seconds value

设置多个键值:

>MSET key value [key value ....]

获取一个键值,或者多个键值,不存在则返回nil:

>GET KEY  或 MGET key [key ...]

Hash

  1. 用于存储对象,对象格式为键值对。
    设置单个属性:

    HSET key field value

设置多个属性:

HMSET key field value [field value ....]

获取一个属性:

HGET key field

获取多个属性的值:

HMSET key field [field ....]

获取所有的属性和值:

HGETALL key

List

  1. 列表的元素类型为string。
  2. 按照插入的顺序排序,可在列表的头或者尾部添加元素。
    头部插入:

    LPUSH key value [value ….]
    尾部插入:

    RPUSH key value [value …]

Set

  1. 无序集合。
  2. 元素类型为str,元素具有唯一性,不重复。
    添加元素:

    SADD key member [member …]

Zset

  1. sorted set 有序集合。
  2. 元素类型为str,具有唯一性,不重复。
  3. 每个元素都会关联一个double类型的score,表示权重,按照权重大小排序。

添加:

ZADD key score member [score member ...]

订阅发布

主从配置