![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 93
Json2011315
这个作者很懒,什么都没留下…
展开
-
redis布隆过滤器原理、安装使用
1.安装redis#下载[root@localhost redis]# /root/redis[root@localhost redis]# wget https://download.redis.io/releases/redis-5.0.5.tar.gz#解压安装[root@localhost redis]# tar -zxvf redis-5.0.5.tar.gz[root@localhost redis]# lsredis-5.0.5 redis-5.0.5.tar.gz[roo原创 2020-10-21 11:11:24 · 1148 阅读 · 0 评论 -
PHP 中Lua嵌入redis
Lua 嵌入 Redis 优势:减少网络开销: 不使用 Lua 的代码需要向 Redis 发送多次请求, 而脚本只需一次即可, 减少网络传输;原子操作: Redis 将整个脚本作为一个原子执行, 无需担心并发, 也就无需事务;复用: 脚本会永久保存 Redis 中, 其他客户端可继续使用.注意:首先要了解redis事务是不会滚的,所以在lua中嵌入多条redis执行,只是保证多条r...原创 2020-04-14 15:28:33 · 387 阅读 · 0 评论 -
Redis持久化 - AOF持久化(二)
一、Redis持久化概述持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令) 从内存保存到硬盘。 当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。Redis持久化 分为RDB持久化和AOF持久化,前者将当前数据保存到硬盘,后者则是将每...原创 2020-01-04 15:11:55 · 276 阅读 · 0 评论 -
Redis持久化 - RDB持久化(一)
一、Redis持久化概述持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令) 从内存保存到硬盘。 当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。Redis持久化 分为RDB持久化和AOF持久化,前者将当前数据保存到硬盘,后者则是将每...原创 2020-01-04 12:33:04 · 238 阅读 · 0 评论 -
Redis优化及配置(二)
Redis所有的数据都在内存中,而内存优势非常宝贵的资源。常用的内存优化方案有如下几个部分:1. 配置优化2. 缩减健值对象3. 命令处理4. 缓存淘汰方案二 缩减健值对象降低redis内存使用最直接的方式就是缩减键(key)和值(value)的长度。key长度;如在设置键时,在完整描述业务情况下,键值越短越好。value长度,值对象缩减比较复杂,常见需求是把业务对象序列化二进制...原创 2020-01-04 11:57:49 · 247 阅读 · 0 评论 -
Redis优化及配置(一)
Redis所有的数据都在内存中,而内存优势非常宝贵的资源。常用的内存优化方案有如下几个部分:1. 配置优化2. 缩减健值对象3. 命令处理4. 缓存淘汰方案一 配置优化linux 配置优化:目前大部分公司都会将web服务器,数据库服务器等部署在Linux操作系统上,Redis优化也需要考虑操作系统,所以介绍Linux操作系统如何优化Redis1.内存分配vm.overcommi...原创 2020-01-02 23:12:00 · 752 阅读 · 0 评论 -
docker-compose 编排方式安装redis cluster集群 【redis 集群的收缩】(三)
收缩集群意味着缩减规模,需要从现有集群中安全下线部分节点,下线节点过程如下1)首先需要确定下线节点是否有负责的槽,如果是,需要把槽迁移到其他节点,保证节点下线后整个集群槽节点映射的完整性。2)当下线节点不再负责槽或者本身是从节点时,就可以通知集群内其他节点忘记下线节点,当所有的节点忘记该节点后可以正常关闭。1、下线迁移槽【此处要下线 192.168.11.43:6397 -》redis-ma...原创 2019-12-11 18:38:09 · 194 阅读 · 0 评论 -
docker-compose 编排方式安装redis cluster集群 【redis 集群的扩容】(二)
扩容操作扩容是分布式存储最常见的需求,Redis 集群扩容操作可分为如下步骤:1)准备新节点。2)将节点加入集群。3)迁移槽和数据。4)配置迁入节点主从关系...原创 2019-12-11 14:55:34 · 524 阅读 · 0 评论 -
docker-compose 编排方式安装redis cluster集群【redis-trib 自动安装】(一)
redis trib安装redis cluster集群构建流程:1.准备节点(docker-compose 编排构建redis主从节点)2.使用redis-trib.rb安装 (自动执行节点握手,自动操作节点主从配置,自动给主节点分配槽)1.安装前准备[root@localhost ~]# mkdir -p /usr/local/docker-compose-redis-trib [ro...原创 2019-12-11 14:31:06 · 1150 阅读 · 0 评论 -
docker-compose 编排方式安装redis cluster集群(手动安装)
redis cluster集群构建流程:1.准备节点(docker-compose 编排构建redis主从节点)2.节点握手(通过Gssip[流言协议]握手)–>(cluster meet IP port–>cluster meet 192.168.1.9 6391)–>(redis-cli客户端执行)3.配置节点的主从关系(redis-cli -h ip port[从节点...原创 2019-12-11 11:46:31 · 933 阅读 · 0 评论 -
docker-compose 编排方式安装redis 集群(主从复制与哨兵)
1.安装前准备[root@localhost ]#mkdir -p /usr/local/docker-compose-redis-sentinel将准备文件全部上传到docker-compose-redis-sentinel目录下准备好redis的主配置文件(redis.conf),从的配置文件(redis.conf),哨兵的配置文件(redis-sentinel.conf)文件地址...原创 2019-12-11 10:35:28 · 913 阅读 · 0 评论 -
PHP Redis 监听过期的 key 事件
一、使用发布订阅测试1.在 redis.conf 设置notify-keyspace-events Ex # x代表过期2.重启redis[root@localhost redis-5.0.5]# ls00-RELEASENOTES CONTRIBUTING deps Makefile README.md runtest runtest-mo...原创 2019-11-06 12:32:43 · 2520 阅读 · 4 评论 -
高并发的情况,如何防止库存超卖
1.创建数据表#1.商品库存表DROP TABLE IF EXISTS `orders`;CREATE TABLE `orders` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `number` int(11) DEFAULT NULL COMMENT '总库存', `sale` int(11) DEFAULT '0' COM...原创 2019-10-16 12:31:48 · 4782 阅读 · 0 评论 -
linux 环境下redis 哨兵机制 (六)
1.Sentinel 实现原理Sentinel 的实现原理,主要分为以下4个步骤:检测问题,主要讲的是三个定时任务,这三个内部的执行任务可以保证出现问题马上让 Sentinel 知道发现问题,主要讲的是主观下线和客观下线。当有一台 Sentinel 机器发现问题时,它就会主观对它主观下线,但是当多个 Sentinel 都发现有问题的时候,才会出现客观下线。找到解决问题的人,主要讲的是领导...原创 2019-10-15 17:27:30 · 302 阅读 · 0 评论 -
redis客户端通过哨兵获取主机、从机信息
Master可能会因为某些情况宕机了,如果在客户端是固定一个地址去访问,肯定是不合理的,所以客户端请求是请求哨兵,从哨兵获取主机地址的信息,或者是从机的信息。可以实现一个例子1、随机选择一个哨兵连接,获取主机、从机信息2、模拟客户端定时访问,实现简单轮训效果,轮训从节点3、连接失败重试访问vim client.phpinclude 'Round.php';$sentinelConf...原创 2019-10-15 16:50:38 · 2499 阅读 · 0 评论 -
docker安装redis
1.创建dockerfile[root@localhost var]# pwd/var[root@localhost var]# mkdir -p docker-redis[root@localhost var]# mkdir -p Dockerfile[root@localhost var]# vim Dockerfile/Dockerfile【注意】Dockerfile的文件内容...原创 2019-10-15 10:06:34 · 174 阅读 · 0 评论 -
linux 环境下redis 哨兵机制 (五)
一.主从复制的问题Redis 复制有一个缺点,当主机 Master 宕机以后,我们需要人工解决切换,比如使用slaveof no one 。实际上主从复制并没有实现,高可用, 高可用侧重备份机器, 利用集群中系统的冗余,当系统中某台机器发生损坏的时候,其他后备的机器可以迅速的接替它来启动服务如下图所示:一旦主节点宕机,写服务无法使用,就需要手动去切换,重新选取主节点,手动设置主从关系那...原创 2019-10-14 17:06:21 · 731 阅读 · 0 评论 -
linux 环境下redis 主从复制常见问题 (四)
一.主从复制常见的问题及解决方案读写分离主从配置不一致规避全量复制规避复制风暴1 读写分离读流量分摊到从节点。这是个非常好的特性,如果一个业务只需要读数据,那么我们只需要连一台 slave 从机读数据。虽然读写有优势,能够让读这部分分配给各个 slave 从机,如果不够,直接加 slave 机器就好了。但是也会出现以下问题:1.1 复制数据延迟可能会出现 slave 延迟导致...原创 2019-10-14 16:23:56 · 224 阅读 · 0 评论 -
linux 环境下redis 主从复制之 全量复制和部分复制(三)
1.全量复制和部分复制 相关概念全量复制:用于初次复制或其它无法进行部分复制的情况,将主节点中的所有数据都发送给从节点,是一个非常重型的操作,当数据量较大时,会对主从节点和网络造成很大的开销部分复制:用于处理在主从复制中因网络闪断等原因造成的数据丢失场景,当从节点再次连上主节点后,如果条件允许,主节点会补发丢失数据给从节点。因为补发的数据远远小于全量数据,可以有效避免全量复制的过高开销,需要注...原创 2019-10-14 11:33:20 · 220 阅读 · 0 评论 -
linux 环境下redis 主从复制(二)
1.redis安装地址地址:https://blog.csdn.net/yinjinshui/article/details/1025195472.什么是主从复制主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主...原创 2019-10-12 18:21:14 · 388 阅读 · 0 评论 -
linux 环境下redis安装 (一)
1.官网下载redis[root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz2.解压文件[root@localhost ~]# tar -zxvf redis-5.0.5.tar.gz3.进入解压目录,编译[root@localhost ~]# cd redis-5.0.5[root...原创 2019-10-12 14:59:25 · 168 阅读 · 0 评论