Redis简介

  • 1.简介
  • 2. Redis数据结构
  • 2.1 Redis中的字符串
  • 2.2 Redis中的列表
  • 2.3 Redis的集合
  • 2.4 Redis的散列
  • 2.5 Redis的有序集合


Redis是一个速度非常快的非关系型数据库,可以存储(key)与5中不同类型的值(value)之间的映射(mapping),可以将存储在内存中的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。

1.简介

redis nx ex 一起 redis dao_有序集合


Redis有两个不同形式的持久化方法,都可以用小而紧凑的格式将存储在内存中的数据写入硬盘:

  • 时间点转储
  • 修改数据库命令写入只追加文件

2. Redis数据结构

redis nx ex 一起 redis dao_redis_02

2.1 Redis中的字符串

最基本的命令:set、get、del

redis nx ex 一起 redis dao_数据库_03

2.2 Redis中的列表

  • RPUSH:将给定值推入列表的右端
  • LRANGE:获取列表在给定范围上的所有制
  • LINDEX:获取列表在给定位置上的单个元素
  • LPOP:从列表的左端弹出一个值,并返回被弹出的值

redis nx ex 一起 redis dao_有序集合_04

2.3 Redis的集合

  • SADD:将给定元素添加到集合
  • SMEMBERS:返回集合包含的所有元素
  • SISMEMBER:检查给定元素是否存在于集合中
  • SREM:如果给定的元素存在于集合中,那么移除该元素

redis nx ex 一起 redis dao_有序集合_05

2.4 Redis的散列

散列可以存储多个键值对之间的映射。

  • HSET:在散列里面关联给定的键值对
  • HGET:获取指定散列键的值
  • HGETALL:获取散列包含的所有键值对
  • HDEL:如果给定键存在于散列里面,那么移除这个键

redis nx ex 一起 redis dao_数据库_06

2.5 Redis的有序集合

有序集合和散列一样,都用于存储键值对:有序集合的键被称为成员(member),每个成员都是各不相同的;而有序集合的值则被称为分值(score),分值必须为浮点数

有序集合是Redis里面唯一一个既可以根据成员访问元素,又可以根据分值以及分值排序来访问元素的结构。

  • ZADD:将一个带有给定分值的成员添加到有序集合里
  • ZRANGE:根据元素在有序排列中所处的位置,从有序集合里面获取多个元素
  • ZRANGEBYSCORE:获取有序集合在给定分值范围内的所有元素
  • ZRE:如果给定成员存在于有序集合,那么移除这个成员

redis nx ex 一起 redis dao_redis_07