redis
目录
1.1-什么是redis
redis是一个key-value存储的非关系型数据库,先把数据存到内存中,会根据一定的策略持久化到磁盘,即使断电也不会丢失数据,支持的数据类型也比较多。
1.2-redis缓存代码
1.3-redis的功能
主要用来缓存数据库数据和web集群式来当做中央缓存存放session
1.4-redis的使用
把经常需要查询的数据,放到读取速度比较快的空间(内存),以便下次访减少时间,减轻压力,减少访问时间。
1.5-redis的使用场景
-
计数器
-
Session缓存服务器
1.6-redis对象保存的方式
Json字符串:
需要把对象转换为json对象,当作字符串处理,直接使用get或者set来设置或者获取
序列化:
需要做序列化,把对象序列化为对象保存
使用Json字符串方式的优缺点:
-
优点:设置和获取比较简单
-
缺点:没有用提供专门的方法需要把对象转换为json
1.7-redis的数据淘汰机制
内存大小优先,需要保存有效的数据
-
volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰
-
volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰
-
volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰
-
allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰
-
allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰
-
no-enviction(驱逐):禁止驱逐数据