Redis入门

Redis是基于内存的key-value数据库,读写性能高,适用于存储热点数据。

Redis数据类型

key:字符串类型

value:

  • 字符串string
  • 哈希hash
  • 列表list,按照插入顺序排序,可以有重复元素
  • 集合set,无序集合,没有重复元素
  • 有序集合sorted list/zset:集合中每个元素关联一个分数,根据分数升序排序,无重复元素

Redis常用命令

字符串操作命令

  • SET key value 设置指定key的值
  • GET key 获取指定key的值
  • SETEX key seconds value 设置指定key的值,并将key的过期时间设置为seconds秒
  • SETNX key value

哈希操作命令

  • HSET key field value 设置值
  • HGET key field 获取指定值
  • HDEL key field 删除指定字段
  • HKEYS key获取哈希表中所有的字段
  • HVALS key 获取哈希表中所有的值

列表操作命令

  • LPUSH key value1 [value2] 将一个或多个值插入列表头部
  • LRANGE key start stop 获取列表指定范围内的元素
  • RPOP key 移除并获取列表最后一个元素
  • LLEN key 获取列表长度

集合操作命令

  • SADD key member1 [member2] 向集合中添加元素
  • SMEMBERS key 返回集合中所有成员
  • SCARD key 获取集合的成员数
  • SINTER key1 [key2] 返回给定所有集合的交集
  • SUNION key1 [key2] 返回给定集合的并集
  • SREM key member1 [member2] 删除集合中一个或多个成员

有序集合操作命令

  • ZADD key score1 member1 [score2 member2] 向集合中添加成员
  • ZRANGE key start stop [WITHSCORES] 返回有序集合中指定区间内的成员
  • ZINCRBY key increment member 给指定元素加上分数增量increment
  • ZREM key member1 [member2] 删除集合中的元素

通用命令

  • KEYS pattern 查找符合给定pattern的key
  • EXIST key 检查给定key是否存在
  • TYPE key 返回key存储的值的类型
  • DEL key 删除key