![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 76
YOSHINO_Cream
这个作者很懒,什么都没留下…
展开
-
缓存击穿 缓存穿透 缓存雪崩
缓存穿透用户所请求的key无论是在缓存中还是在数据库中都没有,当有大量的这种请求过来时,可能会导致数据库的崩溃解决方法:1.对空值缓存:对这些不存在key也进行缓存,并且设置生命周期为1-5min。2.设置白名单:使用bitmaps类型定义一个可以访问的名单,名单id作为bitmaps的偏移量,每次访问和bitmap里面的id进行比较,如果访问id不在bitmaps里面,进行拦截,不允许访问。3.使用布隆过滤器:(布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是原创 2022-01-08 21:53:50 · 535 阅读 · 0 评论 -
redis主从复制
1.主从复制将一台服务器作为主机,别的服务器作为它的子机。子机会自动获取主机上的所有写的数据,当主机意外宕机时,就可以在子机上查看主机的数据。主机以写操作为主,备机以读操作为主。优点:读写分离,性能扩展 容灾快速回复2.相关指令1.查看当前机器的角色 info replication2.设置跟随的主机 SLAVEOF 主机ip 端口号3.回到初始角色(master) SLAVEOF no one3.一些问题1.slave1、slave2是从头开始复制还是从切入原创 2021-12-29 22:30:45 · 909 阅读 · 0 评论 -
Redis持久化 RDB与AOF
redis通过RDB与AOF实现了数据持久化1.RDBrdb即redis database。redis数据库。当在redis中的数据储存满足配置文件中的要求时(如图,分别是一小时修改一个键,5分钟之内修改100个键,1分钟只能有超过10000个键被修改),redis就会在redis的根目录下生成一个dump.rdb文件,这个dump.rdb文件就存储着这个时间段内修改过的键值对的信息。当redis服务关闭,所有存放的信息都从内存中消失。当redis再启动时,会首先读取dump.rdb..原创 2021-12-27 22:15:14 · 444 阅读 · 0 评论 -
redis事务与锁
1.redis的事务redis是单线程的,redis的事务就是将一系列的操作封装进一个执行队列,再按照顺序去执行。redis实现事务有两部操作:第一步:组队,将要执行的操作放入队伍中第二步:执行,根据入队的顺序去执行队伍中的操作命令实现:1.1入队1.1.1输入MULTI1.1.2输入要执行的指令1.1.3若此时发现已经入队的指令有误,可以用DISCARD取消本次入队1.2 执行输入EXEC,按顺序执行队列中的指令1.3出错时的情况当指令本身出错时,队列中原创 2021-12-26 18:04:07 · 555 阅读 · 0 评论 -
redis配置与jedis
1.修改redis相关配置为了更好更方便的学习和使用redis,我们需要对redis的一些配置做出更改。1.1:更改网络相关设施为了远程操作redis,我们首先要更改一下redis的网络配置打开配置文件,找到netWork栏,再找到bind 127.0.0.1这行,它标识只能由本地网络访问redis。我们需要把这行注释掉。接着往下找:先找到protected-mode 一行,将yes改为no 表示关闭保护模式。到此为止,理论上我们就可以远程连接redis了。如..原创 2021-12-24 22:13:07 · 894 阅读 · 0 评论 -
redis数据类型
1.五大基本数据类型1.String:最简单的类型,采用key-value的形式,一个String只能存储一组信息。value允许的最大存储容量为512MB。String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。数据结构:String的实现结构类似于Java的ArrayList数组:会先分配一个默认存储容量。每次扩容时都是在当前存储容量的基础上翻倍。与ArrayList的扩容不同的是,当字符串小于1MB时,每次扩容会加倍。大于1M原创 2021-12-23 22:00:55 · 572 阅读 · 0 评论 -
初识Redis
1.redis的下载与安装 下载我们可以去redis的官网redis.io或者中文官网redis.cn下载最新版的redis。建议去redis.io下载由于redis官方不支持windows,所以我们的安装要在Linux系统上进行安装1.首先用xftp将下载好的.tar.gz文件传输到Linux系统下的/opt文件夹下2.用tar -zxvf 对redis的压缩文件进行解压,得到一个redis-版本号 的一个文件夹3.cd进入该文件夹,我们需要对里面的...原创 2021-12-21 21:44:32 · 659 阅读 · 0 评论