Redis
文章平均质量分 75
Vincent9847
这个作者很懒,什么都没留下…
展开
-
Redis学习笔记10:Redis缓存穿透和雪崩
Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。一、什么是缓存穿透?缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发...原创 2021-06-24 13:47:38 · 162 阅读 · 0 评论 -
Redis学习笔记9:主从复制
一、主从复制是什么? 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用主要包括:1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余...原创 2021-06-24 11:26:25 · 438 阅读 · 1 评论 -
Redis学习笔记8:Redis发布订阅(pub/sub)
一、什么是Redis发布订阅?Redis发布订阅(pub/sub)是一种消息通信模式:发送者pub发送消息,订阅者sub接收消息。Redis客户端可以订阅任意数量的频道。二、发布订阅原理Redis是使用C实现的,通过分析Redis源码里的pubsub.c文件,了解发布和订阅机制的底层实现,籍此加深对Redis的理解。Redis 通过 PUBLISH、SUBSCRIBE和PSUBSCRIBE等命令实现发布和订阅功能。通过SUBSCRIBE命令订阅某频道后...原创 2021-06-24 10:56:46 · 402 阅读 · 0 评论 -
Redis学习笔记7:Redis持久化-RDB、AOF
一、什么是RDB?1.Redis DataBase在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork )一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何10操作的。这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高...原创 2021-06-23 23:17:43 · 185 阅读 · 1 评论 -
Redis学习笔记6:Redis.config详解
一、单位units are case insensitive :单位不区分大小写1k => 1000 bytes1kb => 1024 bytes1m => 1000000 bytes1mb => 1024*1024 bytes1g => 1000 000 000 bytes1gb => 1024*1024*1024 bytes二、网络bind 127.0.0.1 #绑定的ipprotected-mode yes #保护模式原创 2021-06-23 22:18:26 · 257 阅读 · 0 评论 -
Redis学习笔记5:Jedis、RedisTemplate
一、Jedis是什么?Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能写成漂亮的代码。详细了解:https://www.jianshu.com/p/a1038eed6d44二、RedisTemplate是什么?RedisTemplate是SpringDataRedis中对JedisApi的高度封装。详细了解:https://www.cnblogs.com/myitnews/p/12297815.html三、spr原创 2021-06-23 21:00:38 · 1033 阅读 · 0 评论 -
Redis学习笔记4:Redis事务
事务:要么同时成功,要么同时失败。--->原子性Redis事务:单条命令保证原子性,但其事务不保证。(即在整一个事务中,正确的命令依然执行,错误的不执行。)1.正常开启Redis事务步骤:开启事务(multi) 命令入队(。。。。。。) 执行事务(exec)127.0.0.1:6379> multi #开启事务ок#命令入队127.0.0.1:6379> set k1 v1 #设置值QUEUED127.0.0.1:6379> set k2 v2QU.原创 2021-06-23 16:44:05 · 110 阅读 · 0 评论 -
Redis学习笔记3:五大数据类型(String、List、Set、Hash、Zset)和三种特殊数据类型(geospatial、Hyperloglog、Bitmaps)
介绍: Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ,它支持多种类型的数据结构,如字符串( strings ) ,散列(hashes ) ,列表( lists ) ,集合(sets ) ,有序集合(sorted sets)与范围查询,bitmaps, hyperloglogs和地理空间( geospatial )索引半径查询. Redis内置了复制( replication ) , LUA脚本(Lua scripting ) , L...原创 2021-06-23 15:41:09 · 476 阅读 · 0 评论 -
Redis学习笔记2:了解 Redis 入门
1、Redis是什么?(Remote Dictionary Server 远程字典服务)Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库,其具备如下特性:基于内存运行,性能高效 支持分布式,理论上可以无限扩展 key-value存储系统 开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API相比于其原创 2021-06-22 21:38:09 · 219 阅读 · 0 评论 -
Redis学习笔记1:NoSQL是什么?
一、什么是Nosql?1.NoSQL=Not Only SQLNoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。2.为什么要用Nosql?互联网架构的发展:https://www.cn原创 2021-06-22 17:12:32 · 193 阅读 · 0 评论