文章分类 - reids非关系型数据库学习
从入门到精通
摘要:一、Redis 缓存服务器——Redis 1.为什么要使用缓存服务器——Redis 为了减轻数据库的压力,且缓存服务器Redis的性能是非常强大,于是将一些经常需要被访问的数据放到缓存服务器中,而不是放到数据库中。 2.Redis介绍 Redis是一款NoSQL类型的数据库。它的性能非常好,使用内存
阅读全文
摘要:一、在Springboot项目中使用Redis 1.简单使用 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <
阅读全文
摘要:六、搭建redis集群解决redis高性能问题——一主两从 1.从节点redis.conf配置文件 # + + + + # | Master | > | Replica | # | (receive writes) | | (exact copy) | # + + + + # # 1) Redis
阅读全文
摘要:Redis的配置文件的详解 我们在创建Redis服务器的时候,是可以做配置的。具体的配置可以参考redis官方提供的redis.conf配置文件。 1.修改配置文件 # bind 127.0.0.1 # 注释掉这一行 protected-mode no # 把保护模式去掉 requirepass j
阅读全文
摘要:redis的事务 redis的事务目前只是证明它有这个能力,但做的不好,一般不会去用。 事务的概念:数据库事务ACID,原子性、一致性、持久性、隔离性。 redis事务会有问题: 在执行的时候,如果因为一些格式问题报错了,那么事务是没办法回滚的 如果一些语句本身的参数、位置等内容出现错误,redis
阅读全文
摘要:redis哨兵模式 通过哨兵模式,可以实现redis集群的高可用。投票、选主、崩溃恢复。 哨兵可以自动的完成主从切换,实现崩溃恢复。 步骤: 提供了sentinel.conf配置文件: # 哨兵需要后台启动 daemonize yes # 指定Master节点的ip和端口(主) sentinel m
阅读全文
摘要:Redis的垃圾回收机制(重点) Redis自己也设计了一套垃圾回收方案。可以让redis中的存储空间得到优化。 1.什么情况下数据会成为垃圾 当redis中的key的生命时间到了,不会立即删除,当碰到者两种情况会被删除 定期删除:每隔100ms看3个key,如果被redis扫描到,那么就被删除 惰
阅读全文
摘要:redis的持久化机制(重点) redis的性能为什么快?redis会使用内存进行数据的运算。如果数据都在内存里,当服务器关闭后重启,内存的数据会被清空。所以为了把内存中的数据保存到磁盘中,redis提供了持久化机制。——把数据进行持久的保存。 1.数据是如何进行保存的? redis在做数据持久化时
阅读全文
摘要:一、缓存击穿的情况 1.缓存击穿的出现 本来要查询缓存,但是由于并发量过高,都去查询数据库了。 2.缓存击穿的解决 1)方案一:使用synchronized 本地锁 虽然synchronized可以上锁,但是在分布式部署下是没办法形成锁的互斥,因此需要分布式锁。 2)方案二:使用redis分布式锁
阅读全文
摘要:Redis-Cluster集群的搭建 为了提高集群的写的能力,所以需要搭建Redis-cluster高可用高性能集群。集群在写数据时,使用一致性hash算法来进行数据的读写。关于一致性hash具体的解释请参考文档。 1.准备redis.conf配置文件 # redis.conf # 指定redis的
阅读全文
摘要:redis缓存穿透 1.缓存穿透的出现 以主动攻击为手段的行为,目的是不访问缓存,直接访问数据库。我们称为缓存穿透。 @Autowired private RedisTemplate<String,Object> redisTemplate; /** * 模拟从数据库获取数据 * @param id
阅读全文
摘要:redis缓存雪崩 1.缓存雪崩的出现 缓存中存放了大量相同过期时间的键,这些键在同一时间过期,恰好此时大流量涌进,大流量直接访问数据库,数据库扛不住,造成一系列连锁反应,业务服务器大量线程等待,业务服务器也扛不住,雪崩! 2.缓存雪崩如何解决? 设置key的时候再添加一个对应的标记 key的过期时
阅读全文
摘要:一、使用Jedis 在java程序中操作redis Jedis是Java程序连接Redis和操作Redis的工具。 1.初体验 引入依赖 <dependencies> <!-- 1、 Jedis--> <dependency> <groupId>redis.clients</groupId> <ar
阅读全文