Redis快速入门
about redis:
redis概述:
redis属于noSql(not only sql),将数据库的io读取转换为内存读取,作为非关系型数据库可以应对高并发场景,数据结构以键值对形式存在(key value)。
优缺点:
优点:对数据高并发读写(直接内存中进行读写)
对海量数据的高效率存储和访问
对数据的可扩展性和高可用性
单线程操作,每个操作都是原子操作,没有并发相关问题
缺点:ACID处理非常简单,无法做太复杂的关系数据库模型。
Redis定位是缓存,提高数据读写速度,减轻对数据库存储和访问压力。
数据类型:
redis中的key大部分为String类型,value值根据缓存数据结构可以选用:string,hash,list,set,zset等类型。
String类型
哈希类型:
缓存层-session共享
其中返回1为正确执行,或数据存在;返回0则表示未成功执行,或数据不存在。
List类型
类似于双向队列,可以存放重复数据。
Set类型
不允许重复的值。
Sorted set类型
常用命令:
非常用命令:
小结:
key设计
唯一性
可读性
灵活性
时效性
Redis全局命令:
全局命令针对所有key
Redis安全性
面试可以浅谈的内容:
Redis事物:
批处理,遇到error不会终止
Redis持久化机制:
RDB方式(快照方式):
AOF方式(文件追加方式):
RDB文件会有压缩。
RDB&AOF混合:
持久化机制选择:
Redis内存淘汰机制:
引言:
淘汰算法:
淘汰机制:
过期key处理 :
学习于:Redis极简入门:纯小白成长为大白,只需4个半小时~_哔哩哔哩_bilibili