Redis
文章平均质量分 69
缓存数据库
LlinCK
持续学习,持续输出
展开
-
ELK 使用 Filebeat 收集日志
一、部署 filebeat10.0.0.37 安装 filebeatapt install -y openjdk-8-jdk# 将 filebeat-7.12.1-amd64.deb 软件包传到 /usr/local/src 目录下,并进行安装dpkg -i /usr/local/src/filebeat-7.12.1-amd64.deb二、修改 filebeat 配置文件默认filebeat配置文件详细说明grep -v "#" /etc/filebeat/filebeat.yml |原创 2021-09-01 23:14:01 · 643 阅读 · 0 评论 -
ELK 通过 Logstash 收集日志并写入 Redis
用一台服务器按照部署 redis 服务,专门用于日志缓存使用,用于 web 服务器 产生大量日志的场景,例如下面的服务器内存即将被使用完毕,查看是因为 redis 服务保存了大量的数据没有被读取而占用了大量的内存空间。一、部署并且启动 redis 服务root@redis:~# apt -y install redisroot@redis:~# vim /etc/redis/redis.confbind 0.0.0.0save ""#save 900 1#save 300 10#save原创 2021-08-29 13:58:04 · 594 阅读 · 1 评论 -
zabbix 监控案例之监控 Redis
一、准备Redisapt install redis -y vim /etc/redis/redis.confbind 0.0.0.0systemctl enable --now redis二、获取memcache可监控项root@ubuntu1804:~# redis-cli127.0.0.1:6379> info# Serverredis_version:4.0.9redis_git_sha1:00000000.....root@ubuntu1804:~# (ech原创 2021-07-21 00:17:58 · 229 阅读 · 1 评论 -
Redis Cluster 集群维护
一、动态添加Node节点注意事项:需要与之前的Redis node版本相同需要与之前的Redis node配置一致分别启动两台Redis node,一主一从1.1 修改新redis的配置文件root@ubuntu1804:/usr/local/src# vim /apps/redis/etc/redis.confmasterauth 123456cluster-enabled yescluster-config-file nodes-6379.confroot@ubuntu1804:原创 2021-07-17 01:32:06 · 193 阅读 · 3 评论 -
Redis Cluster 部署
早期Redis分布式集群的部署方案:客户端分区:由客户端程序决定key写分配和写入的redis node,但是需要客户端自己处理写入分配、高可用管理和 故障转移等代理方案:基于三方软件实现redis proxy,客户端先连接之代理层,由代理层实现key的写入分配,对客户端来说 是有比较简单,但是对于集群管节点增减相对比较麻烦,而且代理本身也是单点和性能瓶颈。哨兵主要解决了主从切换问题,但是还存在redis单机写入的瓶颈问题。此redis官方在redis 3.0版本之后推出了无中心架构的redis原创 2021-07-16 22:49:18 · 645 阅读 · 1 评论 -
Redis 哨兵配置
哨兵主要解决master和slave角色的无缝切换,让业务无感知从而不影响业务使用。Sentinel 进程是用于监控redis集群中Master主服务器工作的状态,在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用。哨兵(Sentinel) 是一个分布式系统,可以在一个架构中运行多个哨兵(sentinel) 进程,这些进程使用流言协议(gossip protocols)来接收关于Master主服务器是否下线的信息,并使用投票协议(Agreement Pr原创 2021-07-15 23:36:40 · 876 阅读 · 0 评论 -
Redis 主从配置
主备模式,可以实现Redis数据的跨主机备份。程序端连接到高可用负载的VIP,然后连接到负载服务器设置的Redis后端real server,此模式不需要在程序里面配置Redis服务器的真实IP地址,当后期Redis服务器IP地址发生变更只需要更改redis 相应的后端real server即可,可避免更改程序中的IP地址设置。拓扑:配置环境:master IP 10.0.0.31 slave IP 10.0.0.32一、配置Redis主从注意事项1、Redis Slave 也需要开启RDB持久原创 2021-07-15 02:46:31 · 3357 阅读 · 2 评论 -
Redis 常用命令
一、CONFIGconfig 命令用于查看当前redis配置、以及不重启更改redis配置等修改当前maxmemory的配置127.0.0.1:6379> CONFIG set maxmemory 8589934592OK查看当前maxmemory的配置127.0.0.1:6379> CONFIG get maxmemory1) "maxmemory"2) "8589934592"设置连接密码,修改完会立即生效127.0.0.1:6379> CONFIG SET r原创 2021-07-15 00:53:13 · 146 阅读 · 0 评论 -
Redis 数据类型
一、字符串(string)字符串是所有编程语言中最常见的和最常用的数据类型,而且也是redis最基本的数据类型之一,而且redis中所有的key的类型都是字符串。10.0.0.31:6379> set key value [EX seconds|PX milliseconds|EXAT timestamp|PXAT milliseconds-timestamp|KEEPTTL] [NX|XX] [GET] 几秒钟后过期1.1 添加原创 2021-07-15 00:31:44 · 81 阅读 · 0 评论 -
Redis持久化之RDB与AOF
一、Redis 持久化Redis 虽然是一个内存级别的缓存程序,也就是redis 是使用内存进行数据的缓存的,但是其可以将内存的数据按照一定的策略保存到硬盘上,从而实现数据持久保存的目的,目前redis支持两种不同方式的数据持久化保存机制,分别是RDB和AOF。二、RDB 模式RDB(Redis DataBase):基于时间的快照,其默认只保留当前最新的一次快照(最后一次快照总会覆盖上一个快照)特点:执行速度比较快。缺点:可能会丢失从上次快照到当前时间点之间未做快照的数据。RDB实现的具体过程R原创 2021-07-14 22:49:28 · 108 阅读 · 0 评论 -
Redis 配置文件详解
网络配置区域########### NETWORK ############监听地址,可以用空格隔开后多个监听IPbind 0.0.0.0bind 10.0.0.31 10.0.0.32 #redis3.2之后加入的新特性#在没有同时配置bind IP和密码的时候,redis只允许本地访问127.0.0.1:6379#远程访问将提示警告信息并拒绝远程访问#解决方法:1、设置 bind IP 2、设置密码 3、关闭保护模式 protected-mode noprotected-mod原创 2021-07-14 21:22:53 · 113 阅读 · 0 评论 -
Redis 安装及连接
一、Redis应用场景Session 共享:常见于web集群中的Tomcat或者PHP中多web服务器session共享消息队列:ELK的日志缓存、部分业务的订阅发布系统(WEB服务器—>Redis/Kafka—>ELK)计数器:访问排行榜、商品浏览数等和次数相关的数值统计场景缓存:数据库查询缓存、电商网站商品信息、新闻内容微博/微信社交场合:共同好友、点赞评论等二、Redis 安装2.1 Centos使用yum源安装Redis[root@centos7 ~]# yum lis原创 2021-07-04 19:06:48 · 164 阅读 · 0 评论 -
缓存的概念
一、系统缓存1.1 buffer 与 cachebuffer:缓冲也叫写缓冲,一般用于写操作,可以将数据先写入内存中的buffer再写入磁盘,用于解决不同介质的速度不一致的缓冲,先将数据临时写入到里自己最近的地方,以提高写入速度,CPU会把数据先写到内存的磁盘缓冲区,然后就认为数据已经写入完成看,然后由内核在后续的时间在写入磁盘,所以服务器突然断电会丢失内存中的部分数据。cache:缓存也叫读缓存,一般用于读操作,内存将CPU需要频繁读取的数据放在cache缓存,下次CPU读取的时候即可快速读取。1原创 2021-07-03 21:32:24 · 672 阅读 · 0 评论