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有两个不同形式的持久化方法,都可以用小而紧凑的格式将存储在内存中的数据写入硬盘:
- 时间点转储
- 修改数据库命令写入只追加文件
2. Redis数据结构
2.1 Redis中的字符串
最基本的命令:set、get、del
2.2 Redis中的列表
- RPUSH:将给定值推入列表的右端
- LRANGE:获取列表在给定范围上的所有制
- LINDEX:获取列表在给定位置上的单个元素
- LPOP:从列表的左端弹出一个值,并返回被弹出的值
2.3 Redis的集合
- SADD:将给定元素添加到集合
- SMEMBERS:返回集合包含的所有元素
- SISMEMBER:检查给定元素是否存在于集合中
- SREM:如果给定的元素存在于集合中,那么移除该元素
2.4 Redis的散列
散列可以存储多个键值对之间的映射。
- HSET:在散列里面关联给定的键值对
- HGET:获取指定散列键的值
- HGETALL:获取散列包含的所有键值对
- HDEL:如果给定键存在于散列里面,那么移除这个键
2.5 Redis的有序集合
有序集合和散列一样,都用于存储键值对:有序集合的键被称为成员(member),每个成员都是各不相同的;而有序集合的值则被称为分值(score),分值必须为浮点数。
有序集合是Redis里面唯一一个既可以根据成员访问元素,又可以根据分值以及分值排序来访问元素的结构。
- ZADD:将一个带有给定分值的成员添加到有序集合里
- ZRANGE:根据元素在有序排列中所处的位置,从有序集合里面获取多个元素
- ZRANGEBYSCORE:获取有序集合在给定分值范围内的所有元素
- ZRE:如果给定成员存在于有序集合,那么移除这个成员