随笔分类 - Redis
摘要:前言 作为一种非关系型数据库,redis也总是免不了有各种各样的问题,这篇文章主要是针对其中三个问题进行讲解:缓存穿透、缓存击穿和缓存雪崩,并给出一些解决方案 缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这
阅读全文
摘要:转https://www.jianshu.com/p/06ab9daf921d 概念 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。 分析 哨兵模式是一种特
阅读全文
摘要:概念 主从复制,是将一台Redis服务器的数据,复制到其他Redis服务器。前者成为主节点(Master/Leader),后者称为从节点(Slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。 默认情况下,每台Redis服务器都是主节点,
阅读全文
摘要:Redis发布订阅(pub/sub)是一种发布订阅模式:发送者(sub)发送信息,订阅者(pub)接收信息 命令 这些命令被广泛应用于构建实时通信应用,比如网络聊天室和实时广播,实时提醒等。 序号 命令以及描述 1 PSUBSCRIBE pattern[pattern ...] 订阅一个或多个符合给
阅读全文
摘要:一、前言 Redis提供了将内存数据持久化到硬盘,以及用持久化文件来恢复数据库数据的功能。Redis 支持两种形式的持久化,一种是RDB快照(snapshotting),默认使用此方式,另外一种是AOF(append-only-file)。 二、RDB(RedisDataBase) 保存的文件名:d
阅读全文
摘要:Redis配置文件解剖 网络 bind 127.0.0.1 绑定IPport 6379 端口daemonize no 以守护进程的方式运行,默认是no,需要手动开启 通用 日志级别 # Specify the server verbosity level. # This can be one of:
阅读全文
摘要:前言 在SpringBoot2.x后,原来的jedis被替换为lettuce jedis:采用的直连,多个线程操作不安全,可以用jedis pool连接池,更像bio lettuce:采用的是netty,实例可以在多个线程中共享,不存在线程不安全的情况,可以减少线程数据,更像nio SpringBo
阅读全文
摘要:前言 我们都知道,MySQL的事务是遵循ACID四大原则,即原子性、一致性、隔离性、持久性。Redis中的事务和MySQL一样,要么同时成功,要么同时失败但,Redis中的事务是不保证原子性的,且不存在隔离级别的概念。Redis事务的本质是一组命令的集合,一个事务的所有命令都会被序列化,在事务执行过
阅读全文
摘要:什么是Redis Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库 Redis能做什么 用于内存存储,持久化 效率高 计数器 ........ 特性 多样的数据类型
阅读全文
摘要:概念: NoSQL(Not Only SQL)泛指非关系型数据库,常见的非关系型数据库有Redis、MongoDb、hbase等。 特点: 易扩展(数据之间没有关系,方便扩展) 大数据量,高性能(Redis每秒可以读取11万,写入8万次;NoSQL的缓存记录集是一种细微的缓存,性能会比较高) 多种多
阅读全文

浙公网安备 33010602011771号