随笔分类 - redis
摘要:内部编码 int 8个字节的长整型 embstr 小于等于39个字节的字符串 raw 大于39个字节的字符串 string底层使用的sds自定义的字符串,因为c语言中string默认为\0为结尾,而redis有可能会传输视频流或者其他的数据,有可能会出现nam\0orxxxx这种,但是如果使用c默认
阅读全文
摘要:redis缓存穿透、缓存击穿、缓存雪崩 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向
阅读全文
摘要:集群 容量不够,redis如何进行扩容? 并发写操作,redis如何分摊?另外?主从模式,薪火相传方式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。 之前通过代理主机来解决,但是redis3.0中提供了解决方案,就是无中心化集群配置。 无中心化集群配置 什么是集
阅读全文
摘要:哨兵模式 是什么 反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票自动将从库转换为主库 准备 配置一主二仆的环境 创建一个sentinel.con 并且写入:sentinel monitor mymaster 127.0.0.1 6381 |sentinel monitoe 昵称
阅读全文
摘要:redis主从复制 是什么 主机数据更新后裔根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,slave以读为主 能干嘛 读写分离,性能扩展 容灾快速恢复 一般为一主多从配置 集群的概念 多个一主多从的服务器集群: 配置主从复制 要求:一主两从 如何进行配置:
阅读全文
摘要:redis持久化之AOF 以日志的形式来记录每个写操作(增量保存),将redis执行过的所有指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取改文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作 AOF持
阅读全文
摘要:redis事务 事务一般包括多个操作,不能被打断 Multi、Exec、discard 从输入multi命令开始,输入的命令都是依次进入命令队列中,但不会执行,直到输入exec后,redis会将之前的命令队列的命令队列的命令依次执行 组队的过程中可以通过discard来放弃组队。 举例: 事务中某个
阅读全文
摘要:springboot整合redis 1.首先创建springboot工程 2.配置pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi
阅读全文
摘要:redis模拟验证码发送 要求:1.输入手机号,点击发送后随即生成6位数字码,2分钟有效 2.输入验证码,点击验证,返回成功或者失败 3.每个手机号每天只能输入3次 分析: 验证码2分钟内有效,将验证码存放在redis里面,设置过期时间为120秒 判断验证码是否一致,从redis里面
阅读全文
摘要:jedis使用 1.创建maven项目,引入jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency> 2.进行连接测
阅读全文
摘要:redis 新数据类型 bitmaps 操作Ascii码的数据类型,能够有效的提高内存使用效率和开发效率 setbit:设置初始值 gebit:取值 bitcount: 统计数据被设置为1饿数量 bitmaps和set数据的对比: 很明显,这种情况使用bitmaps能节省很多的内存空间,尤其是随着时
阅读全文
摘要:redis配置文件详解 1、开头说明 这里没什么好说的,需要注意的是后面需要使用内存大小时,可以指定单位,通常是以 k,gb,m的形式出现,并且单位不区分大小写。 2、INCLUDES 我们知道Redis只有一个配置文件,如果多个人进行开发维护,那么就需要多个这样的配置文件,这时候多个配置文件就可以
阅读全文
摘要:5.相关介绍和命令 5. redis是单线程+多路io复用技术 多路复用是指使用一个线程来检查多个文件描述符的就绪状态,比如调用select和poll函数,传入多个文件毛舒服,如果有一个文件描述符就绪,则返回,否则阻塞到超时。得到就绪状态后进行真正的操作可以在用一个线程里执行,也可以启动线程执行(比
阅读全文
摘要:redis 1 引入NoSql 1.解决功能性的问题:java、jsp、RDBMS、Tomcat、HTML、linux、JDBC、SVN 2.解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis 3.解决性能的问题:NoSql、Java线程
阅读全文