redis
文章平均质量分 76
weize_hh
这个作者很懒,什么都没留下…
展开
-
redis-06:缓存穿透、缓存击穿、缓存雪崩
缓存的使用流程:当业务系统发起某一个查询请求时,首先判断缓存中是否有该数据;1、先从缓存中取数据,如果能取到,则直接返回数据给用户。这样不用访问数据库,减轻数据库的压力。2、如果缓存中没有数据,就会访问数据库。缓存就像是数据库的一道防火墙,将请求比较频繁的数据放到缓存中,从而减轻数据库的压力。 但是如果有人恶意攻击,那就很轻松的穿透你的缓存,将所有的压力都给数据库缓存的设计包含很多技巧,设计不当将会导致严重的后果。 缓存穿透 缓存击穿 缓存雪崩1、缓存穿透...原创 2021-02-07 11:25:33 · 93 阅读 · 0 评论 -
redis-05: 主从、哨兵、集群
Redis常用模式 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。 但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。1.单台服务器难以负载大量的请求2.单台服务器故障率高,系统崩坏概率大3.单台服务器内存容量有限。 为此, Redis 提供了复制(replication)功能,可以实现当一台数据库中的...原创 2021-02-07 11:17:12 · 120 阅读 · 0 评论 -
redis-04:jedis与SpringBoot整合
使用Java来操作Redis,Jedis是Redis官方推荐使用的Java连接redis的客户端。1.导入依赖2.启动redis服务,测试连接public class TestPing { //测试 redis连接 public static void main(String[] args) { Jedis jedis = new Jedis("127.0.0.1",6379); System.out.println( jedis.pin原创 2021-02-07 11:11:08 · 115 阅读 · 0 评论 -
redis-03:持久化、发布订阅、事务
Redis是一个内存数据库,它的数据都保存在内存中,如果服务器宕机,那么数据则全部丢失。因此,Redis提供了完善的持久化机制,可以把内存中的数据持久化到磁盘上,方便我们进行备份数据和快速恢复数据。Redis提供的数据持久化方式主要有2种: RDB:产生一个数据快照文件 AOF:实时追加命令的日志文件RDB持久化RDB其实就是把数据以快照的形式保存在磁盘上。什么是快照呢,你可以理解成把当前时刻的数据拍成一张照片保存下来。RDB(Redis DataBa...原创 2021-02-07 10:51:14 · 119 阅读 · 0 评论 -
redis-02:数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。注意:redis中的Key和Value是区分大小写的,命令不区分大小写, redis是单线程 不适合存储大容量的数据key操作1.沟通命令,查看状态:ping 2.查看当前数据库中 key 的数目:dbsize3.切换库命令:select db( Redis默认使用 16个库,从 0到 15。每个数据库的数据是隔离的不能共享,并且...原创 2021-02-07 10:38:53 · 112 阅读 · 0 评论 -
redis-01:基础
Remote Dictionary Server(远程字典服务器),是一个用C语言编写的、开源的、基于内存运行并支持持久化的、高性能的NoSQL数据库。也是当前热门的NoSQL数据库之一。官网:https://redis.io/NoSQL = Not Only SQL(不仅仅是SQL) ,泛指non-relational(非关系型数据库)。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。 如Facebook每天为其用户收集万亿比特的数据,..原创 2021-02-07 10:16:01 · 218 阅读 · 0 评论