Redis持久化与主从复制的实践
为什么需要持久化Redis是基于内存的NoSQL数据库,读写速度自然快,但内存是瞬时的,在redis服务关闭或重启之后,redis存放在内存的数据就会丢失,为了解决这个问题,redis提供了两种持久化方式,以便在发生故障后恢复数据。持久化选项redis提供了两种不同的持久化方式来将数据存储到硬盘中。一种...
2024-01-10Redis5之后版本的高可用集群搭建的实现
一、安装redis1、安装gccyum install gcc2、下载redis-5.0.8.tar.gz3、把下载好的redis-5.0.8.tar.gz放在/gyu/software文件夹下,并解压> tar xzf redis-5.0.8.tar.gz> cd redis-5.0.84、进入到解压好的redis-5.0.8目录下,进行编译与安装> make & make install5、启动并指定配置文件> src/redis-server redis.conf(注意要使用后台启...
2024-01-10Govern Service 基于 Redis 的服务治理平台安装过程详解
Govern Service 基于 Redis 的服务治理平台(服务注册/发现 & 配置中心)Govern Service 是一个轻量级、低成本的服务注册、服务发现、 配置服务 SDK,通过使用现有基础设施中的 Redis (相信你已经部署了Redis),不用给运维部署带来额外的成本与负担。借助于 Redis 的高性能, Govern Service 提供了超高TPS&QPS (10W+...
2024-01-10详解redis分布式锁的这些坑
目录一、白话分布式二、分布式锁何为分布式锁分布式锁的条件分布式锁的实现三、redis实现分布式锁四、redis实现分布式锁问题五、用锁遇到过哪些问题?又是如何解决的?未关闭资源B的锁被A给释放了锁过期了,业务还没执行完redis主从复制的坑一、白话分布式什么是分布式,用最简单的话来说,就...
2024-01-10redis分布式锁之可重入锁的实现代码
上篇redis实现的分布式锁,有一个问题,它不可重入。所谓不可重入锁,即若当前线程执行某个方法已经获取了该锁,那么在方法中尝试再次获取锁时,就会获取不到被阻塞。 同一个人拿一个锁 ,只能拿一次不能同时拿2次。1、什么是可重入锁?它有什么作用?可重入锁,也叫做递归锁,指的是在同...
2024-01-10详解缓存穿透击穿雪崩解决方案
目录一:前言二:缓存穿透三:解决方案四:缓存雪崩五:解决方案六:缓存击穿七:解决方案1、使用互斥锁(mutexkey)2、"提前"使用互斥锁(mutexkey)3、"永远不过期"4、资源保护八:总结一:前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。二:缓存穿透缓...
2024-01-10浅谈Redis主从复制以及主从复制原理
目录面临问题解决办法主从复制主从复制的作用主从复制启用面临问题1. 机器故障。我们部署到一台 Redis 服务器,当发生机器故障时,需要迁移到另外一台服务器并且要保证数据是同步的。而数据是最重要的,如果你不在乎,基本上也就不会使用 Redis 了。2. 容量瓶颈。当我们有需求需要扩容 Redis 内...
2024-01-10Django使用redis配置缓存的方法
目录前言django应用redis缓存1.settings配置2.全站缓存3.视图函数缓存4.低级缓存5.session缓存对于非经常更新的服务器数据,若每次都从硬盘读取一次,会浪费服务器资源、拖慢响应速度,而且数据更新频率较高,服务器负担比较大。若保存到数据库,还需要额外建立一张对应的表存储数据。一个更好的方法...
2024-01-10详解Redis基本命令与使用场景
目录Redis和Memcached对比基本命令场景1:统计每个用户的登录天数场景2:电商网站派发礼物更多命令通过管道连接Redis发送命令发布/订阅功能Redis的事务为什么 Redis 的事务不支持回滚(roll back)Redis和Memcached对比其中有一个比较重要的区别是关于其提供的数据结构区别Memcached在其数据结构中仅使用字符...
2024-01-10深入理解redis中multi与pipeline
背景由于对redis缓存中数据有批量操作,例如预热缓存数据,或者在列表页批量去获取缓存数据,在使用了multi批量提交事务后,发现redis压力高居不下,而使用了pipeline之后压力回落了平常,也因为这个案例,特在此写个分析与笔记。multi简介标记一个事务块的开始。事务块内的多条命令会按照...
2024-01-10