随笔分类 - 【中间件】-redis
redis使用
摘要:总介:缓存穿透(查不到)、缓存击穿(量太大,缓存过期)、缓存雪崩 1.缓存穿透 缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中(秒杀!),于是都去请求了持久层数据库。
阅读全文
摘要:概述: 主从切换的方式是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费时费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题。 谋朝篡位的自动版,能够后台
阅读全文
摘要:Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失,所以Redis提供了持久化功能! RDB(Redis DataBase) 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读
阅读全文
摘要:主从复制 指的是将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower),数据的复制是单向的,只能有主节点到从节点。master以写为主,Slave以读为主。 *默认情况下,每台redis服务器都是主节点
阅读全文
摘要:redis有两大类过期策略 (1)定期删除:redis每隔100ms随机抽取设置过期的key,检查key是否过期,若过期就删掉; (2)惰性删除:使用定期删除由于其随机性,会造成部分过期值没有及时清理,所以需要有另一中机制来弥补,那么就出现了惰性删除机制,惰性删除机制就是在get这个key值的时候,
阅读全文
摘要:Redis的事务: (1)开启事务:multi (2)命令入队:…… (3)执行事务:Exec (4)放弃事务:DISCARD,队列中命令都不会执行 Redis的事务本质: (1)是一组命令的集合,一个事务中所有的命令都会被序列化,执行的时候按照顺序执行; (2)redis事务具有一次性、顺序性、排
阅读全文
摘要:Redis常见存储类型: 1.String类型,最常用的类型,通过key值存储字符串类型的value值,适用于存储字符串、JSON串等; 2.list类型,遵循存储的有序性,适用于使用队列、栈、阻塞队列等场景; 3.Hash类型,存储key-map类型,适用于存储经常变更的信息,适合存储对象集合,比
阅读全文
摘要:1.Redis是基于单线程的,Redis效率比较高,由于Redis是基于内存操作,所以CPU不是性能瓶颈,机器的内存和宽带才是Redis的瓶颈。2.为什么Redis为单线程还那么快? (1)多线程涉及到cpu之间的切换,CPU的切换会造成资源的浪费,所以多线程并没有单线程快; (2)存储空间操作效率
阅读全文
摘要:队列(FIFO)通过插入和弹出不同方向操作就可以实现,栈(FILO)插入和弹出相同方向的操作就可以实现:
阅读全文

浙公网安备 33010602011771号