
Redis
爱吃面包的欣儿欣儿
不期待突如其来的好运,只希望所有的努力终有回报。
展开
-
Redis之频道和模式的发布订阅
一,什么是发布订阅概念发布订阅模式又叫观察者模式,是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。由三部分组成:发布者(pub),订阅者(sub)和频道(channel)Redis 客户端可以订阅任意数量的频道。Redis 在订阅者和发布者之间起到了消息路由的功能。发布订阅过程当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给原创 2020-07-25 19:13:41 · 862 阅读 · 0 评论 -
Redis之(pipline)管道
一,Redis管道概念redis-py默认执行每次连接都会创建和断开一次连接操作,如果一次请求中想要执行多个命令需要使用piplineimport redisconn = redis.StrictRedis(host='127.0.0.1',port=6379)#创建管道pip = conn.pipeline(transaction=False)#缓冲多个命令pip.keys('*').set('name','Max').sadd('sex','boy').incr('num')pip原创 2020-07-21 20:23:13 · 602 阅读 · 0 评论 -
python连接Linux中的Redis
一,准备远程访问工作Redis开启远程访问将bind 127.0.0.1注释protected-mode 改为nodaemonize 改为yes将Linux防火墙关掉(如下常用命根据情况参考)关闭防火墙命令:systemctl stop firewalld.service开启防火墙:systemctl start firewalld.service关闭开机自启动:systemctl disable firewalld.service开启开机启动:systemctl enabl原创 2020-07-19 16:38:54 · 706 阅读 · 0 评论 -
Redis之缓存穿透, 雪崩, 击穿
一,缓存穿透概念:访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。解决方案:采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤;访问key未在DB查询到值,也将空值写进缓存,但可以设置较短过期时间。二,缓存雪崩概念:大量的key设置了相同的过期时间,导致在缓存在同一时刻全部失效,造成瞬时DB请求量大、压力骤增,引起雪崩。解决方案:可以给缓存设置过期时间时加上一个随机值时间,使得每个原创 2020-07-17 15:34:06 · 146 阅读 · 0 评论 -
redis.Redis与redis.StrictRedis区别
redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令(比如,SET命令对应与StrictRedis.set方法)。Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。 简单说,官方推荐使用StrictRedis方法。不推荐Redis类,原因是他和咱们在redis-cli操作有些不一样,主要不一样是下面这三个方面。LREM:参数‘num’和‘value’的顺序交换了..原创 2020-07-17 14:48:05 · 1297 阅读 · 0 评论 -
Linix安装Redis
一下操作均在root权限下执行确保环境里有gcc查看gcc版本 gcc -v安装gcc : yum install gcc-c++下载安装包连接 #我把压缩包下载到了opt文件夹下 wget http://download.redis.io/redis-stable.tar.gz 解压tar -zxvf redis-stable.tar.gz 进行安装cd redis-stablemake如果报错可能需要升级gcc [外链图片转存失败,源站可能有原创 2020-05-25 16:07:16 · 151 阅读 · 0 评论 -
Redis--主从复制
redis的主从复制中主以写为主,从以读为主一,Redis主从复制的使用配从(库)不配主(库)从库配置命令:slaveof 主库IP 主库端口每次与master断开之后,都需要重新连接,除非在从机上到redis.fonf文件中配置修改配置文件细节操作(主机中)拷贝多个redis.conf文件 :cp redis.conf redis001.conf …开启daemonize yesPid 文件名:pidfile /var/run/redis001.pid指定端口 :6380原创 2020-05-20 14:14:21 · 156 阅读 · 0 评论 -
Redis--消息发布订阅命令
在正常工作中不会用到redis做消息中间件,但也要会用PSUBSCRIBE new*:订阅一个或多个符合给定模式的频道(订阅多个新闻台,通用符 * new1 new2 new3 )SUBSCRIBE c1 c2 c3:订阅给定的一个或多个频道的信息(订阅c1,c2,c3三个频道)PUBLISH c2 :将信息发送到指定的频道(将信息发送到c2频道)PUNSUBSCRIBE :退订所有给定模式的频道PUBSUB:查看订阅与发布系统状态UNSUBSCRIBE:退订给定的频道...原创 2020-05-19 18:17:34 · 213 阅读 · 0 评论 -
Redis之事务
一,Redis事务介绍什么是redis的事务可以执行多行命令,本质是一组命令的集合,一个事务中的所有命令都会序列化,按顺序的串行化执行,而不会被其他命令插入,不许加塞redis的事务使用环境用在一个队列中,一次性、顺序性、排他性的执行一系类命令二,使用Redis事务常用命令multi 标记事务块的开始;discard 取消事务,放弃执行事务块内的所有命令;exec 执行所有事务块内的命令;unwatch 取消watch命令对所有key的监视;原创 2020-05-08 21:33:19 · 126 阅读 · 0 评论 -
redis持久化---AOF与RDB区别
一,RDB与AOF区别RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储AOF持久化方式记录每次对服务器写的操作,当服务器重启时会重新执行这些命令来恢复原始数据,AOF命令以redis协议追加保存每次写的操作到文件末尾,redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大只做缓存的时候可以不做任何持久化同时开启两种持久化方式时当redis重启时会优先载入A...原创 2020-05-06 20:55:34 · 4240 阅读 · 1 评论 -
Redis持久化--AOF
一,介绍什么是AOF?以日志的形式来记录每一个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件不许改写文件,redis重启之处会会读取该文件重新构建数据,inother words,如果redis重启就会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。二,AOF配置appendonly 默认是no yes才是执行AOF持久化app...原创 2020-05-06 19:56:51 · 214 阅读 · 0 评论 -
Redis持久化---RDB
一,基本概念官网介绍RDB即Redis DataBase,在指定时间间隔内将内存中的数据集快照写入磁盘,简称快照,它恢复时是将快照文件直接读到内存里,简单理解是指定时间块的数据写入磁盘。Rdb工作过程Redis会单独创建(fork)一个子进程来进行持久化,会将数据写入到一个临时文件中,待持久化过程结束,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO...原创 2020-05-03 18:34:05 · 222 阅读 · 0 评论 -
Redis.conf配置文件
一,INCLUDES模块可存放其他的配置文件二,General模块(通用,标准化模块)deamonize no改为yespidfile /var/run/redis.pid 当redis进程启动时没有指定其他路径则在此路径运行port 6379Tcp-backlogbacklog是一个连接队列,backlog队列总和=未完成三次握手队列+已经完成三次握手队列在高并...原创 2020-02-04 23:24:33 · 342 阅读 · 0 评论 -
Redis-基础知识(包含基础命令)
一,单进程redis使用单进程模型来处理客户端的请求,通过epoll函数的包装来得到,Redis的实际处理速度完全依靠主进程的执行效率Epoll是Linux内核为处理大批量文件描述符而做了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。二,redis默认16个数据库,从0开始,初始默...原创 2020-02-04 17:32:18 · 188 阅读 · 0 评论 -
Redis-分布式数据库CAP原理
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-02-03 13:57:30 · 314 阅读 · 0 评论