zabbix监控redis状态

redis是我们常用的数据中间件,在目前大多项目中经常会使用到,所以使用zabbix对他进行监控还是非常又必须要的,我们这里来看看具体操作过程,以下操作过程目录约束为/usr/local/redis,admin123为我的redis认证密码获取redis状态和性能有一个命令可以直接获取/usr/local/redis/src/redis-cli -a admin123 info返回# Serverredis_version:5.0.5redis_git_sha1:00000000redis_git_di...

阅读全文

Redis性能调优

尽管Redis是一个非常快速的内存数据存储媒介,也并不代表Redis不会产生性能问题。前文中提到过,Redis采用单线程模型,所有的命令都是由一个线程串行执行的,所以当某个命令执行耗时较长时,会拖慢其后的所有命令,这使得Redis对每个任务的执行效率更加敏感。针对Redis的性能优化,主要从下面几个层面入手:最初的也是最重要的,确保没有让Redis执行耗时长的命令使用pipelining将连续执行的命令组合执行操作系统的Transparenthugepages功能必须关闭:echo never > /sys/ker...

阅读全文

Redis两种数据持久化介绍

Redis提供了将数据定期自动持久化至硬盘的能力,包括RDB和AOF两种方案,两种持久化方案各有优劣,在实际应用中,还是根据我们的场景来选择持久化的方式RDB方式的持久化几乎不损耗Redis本身的性能,在进行RDB持久化时,Redis主进程唯一需要做的事情就是fork出一个子进程,所有持久化工作都由子进程完成Redis无论因为什么原因crash掉之后,重启时能够自动恢复到上一次RDB快照中记录的数据。这省去了手工从其他数据源(如DB)同步数据的过程,而且要比其他任何的数据恢复方式都要快采用RDB持久方式,Redis会定期保存数据快照至一个rbd文件中,并...

阅读全文

ELK中logstash收集数据写入redis数据积压的问题

我们之前写过一篇logstash收集数据输出到redis的笔记:https://sulao.cn/post/739.html,可能我们有一点顾虑,redis单个key的最大value大小为512M,在生产环境中收集集群机器的日志数据可能512M一会就会写满,所以写满以后导致了redis的数据积压,导致数据读写瓶颈,其实logstash写入和读取redis的时候使用list方式分别使用rpush和lblpop推入和删除已读数据,logstash插入数据到list的最后,logstash不断取走列表的第一个组数据并删除,redis读取数据非常快,所以一般情况...

阅读全文

ELK中logstash收集日志写入redis

ELK中我们通常是使用logstash收集到日志然后直接提交到ES中进行存储,当在大量日志的场景下,当存储已经跟不上收集的速度是我们需要使用队列来进行顺序存储,redis在项目中作为存储中间件,下面我们就在之前的笔记的基础上进行一些修改,以便支持redis存取日志信息之前的logstash配置可以查看https://sulao.cn/post/736.html,我们来看看如何使用redis存取吧首先我们需要安装redis,这里不赘述redis的安装修改/etc/logstash/conf.d/logstash.confinput {&nbs...

阅读全文

python3中redis订阅功能基本使用方法

redis本身支持了publish/subscribe的功能,publish是广播消息,subscribe是订阅消息,使用redis来订阅消息也是一种适合轻量级的方法,我们来看看吧使用redis-cli登陆redis,然后可以向频道发送消息PUBLISH [频道名称] [要发送的内容]#例如PUBLISH ch "test2"可以通过subscribe方法来获取指定频道的消息SUBSCRIBE [频道名称]#例如SBUSCRIBE ch使用python连接re...

阅读全文

python操作redis常用到的方法

之前有在windows上安装redis,现在我们就是用python实际操作下redis,并记录一些常用模块,方面后面翻阅查找资料windows的安装方法笔记:https://sulao.cn/post/655.htmllinux安装方法的笔记:https://sulao.cn/post/178.html使用python操作redis,我们需要先安装redis模块pip install redis接下来我们看看python如何操作redis,python操作redis主要有两种方法1.redis类来操作#!/usr/bin/python...

阅读全文

redis常用操作命令

连接操作相关的命令默认直接连接 远程连接-h192.168.1.20-p6379ping:测试连接是否存活如果正常会返回pongecho:打印select:切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值quit:关闭连接(connection)auth:简单密码认证服务端相关命令time:返回当前服务器时间client list: 返回所有连接到服务器的客户端信息和统计数据  参见http://redi...

阅读全文

windows下安装redis和简单使用

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API由于开发经常在windows上做,所以在经过翻阅资料,windows也可以安装redis,安装过程较为简单,记录下首先我们下载rediswindows版本的msi程序,在github上https://github.com/MicrosoftArchive/redis/releases最新版的是3.2.100安装过程较为简单,这里不赘述,安装完以后进入cmd命令提示符输入redis-cli127.0.0....

阅读全文