redis内存限制

内存限制 Redis支持运行时通过命令动态修改内存大小 # 设置Redis最大占用内存大小为5g config set maxmemory 5g # 保存配置 config rewrite 注意:如果不设置最大内存大小或者设置最大内存大小为0,在64位操作系统下不限制内存大小,在32位操作系统下最多使用3GB内存 内存淘汰(回收策略) Redis定义了几种策略用来处理这种情况:(6种redis内存淘汰策略方案) * noeviction(默认策略):对于写请求不再提供服务,直接返回错误(DEL请求和部分特殊请求除外) * allkeys-lru:从所有key中使用LRU算法进行淘汰 * volatile-lru:从设置了过期时间的key中使用LRU算法进行淘汰 * allkeys-random:从所有key中随机淘汰数据 * volatile-random:从设置了过期时间的key中随机淘

redis cluster集群添加认证

安装配置集群 前面已经写过,此处省略 配置密码 我们登录到node1执行下面的操作 redis-cli -h 127.0.0.1 -p 7000 -c config set masterauth RediS_9102 redis-cli -h 127.0.0.1 -p 7000 -c config set requirepass RediS_9102 redis-cli -h 127.0.0.1 -p 7000 -c -a RediS_9102 config rewrite 这几步操作完成后,就完成了添加密码的操作。密码是RediS_

mycat读写分离配置

文章目录 * 1 介绍 * 2 环境 * 3 mysql主从复制 * 4 mycat 安装配置 * 5 测试 介绍 Mycat是一款开源的数据库中间件,其官网为http://www.mycat.io/,其中官方对它介绍为: Mycat 是一个强大的数据库中间件,不仅仅可以用作读写分离、以及分表分库、容灾备份,而且可以用于多租户应用开发、云平台基础设施、让你的架构具备很强的适应性和灵活性,借助于即将发布的Mycat 智能优化模块,系统的数据访问瓶颈和热点一目了然,根据这些统计分析数据,你可以自动或手工调整后端存储,将不同的表映射到不同存储引擎上,而整个应用的代码一行也不用改变。 Mycat的实现原理为: Mycat 的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL 语句,首先对SQL 语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此SQL 发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。

日志切割之Logrotate

文章目录 * 1 介绍 * 2 安装 * 3 配置文件 * 4 logrotate处理tomcat catalina.out日志 介绍 日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。 logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。 安装 默认centos系统安装自带logrotate,安装方法如下 yum -y install logrotate crontabs 软件包信息说明 [root@clsn6 ~]# rpm -ql logrotate /etc/cron.

正则表达式详解

文章目录 * 1 介绍 * 2 正则表达式分类: * 3 Linux 中常用文本工具与正则表达式的关系 * 3.1 grep , egrep 正则表达式特点 * 3.2 sed 正则表达式特点 * 3.3 Awk(gawk)正则表达式特点 * 4 常见3中类型正则表达式比较 介绍 转载至: https://blog.csdn.net/yufenghyc/article/details/51078107 正则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。 正则表达式分为三类(分别是basic RegExs,extended RegExs,perl RegExs) 正则表达式分类:

squid代理安装使用

文章目录 * 1 安装 * 2 配置 * 3 启动 * 4 使用代理 安装 直接yum安装就行 cento6 7 相同 yum install squid -y 配置 配置主要是修改/etc/squid/squid.conf文件: acl manager proto cache_object acl localhost src 127.0.0.1/32 ::1 acl to_localhost dst 127.0.0.0/8 0.0.0.

zabbix报错:Error connecting to database: No such file or directory

问题 安装zabbix之后登陆报错:Error connecting to database: No such file or directory 解决办法 通过网络查找到解决办法,并测试通过 把mysql.sock 通过软链接到一个指定位置。 ln -s /var/lib/mysql/mysql.sock /tmp/ 修改php.ini文件 # /web/soft/php7.3.9/etc/php.ini 添加一行 mysqli.default_socket = /var/lib/mysql/mysql.sock 重启一下php /etc/init.d/php-fpm restart

nginx 使用普通账号启动问题

问题 普通用户在启动 nginx时,会有一个警告信息: nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /usr/local/nginx/conf/nginx.conf:2 虽然该提示不影响正常使用 但是看着让人很不舒服 解决办法 通过网上查询资料,找到如下解决办法并测试通过 # maintain 为普通账号 配置完成后 root 用户和 maintain 用户均可运行 chown root.maintain nginx chmod 755 nginx chmod u+

redis-cluster故障排查

问题描述 最近在使用redis-cluster 的时候发现一个新问题,写入缓存数据的时候特别慢,5000条数据花了30秒左右,而且性能测试时项目一直报错连接redis超时 2019-12-06 14:45:05.952 INFO 19289 --- [nio-8085-exec-1] : 缓存性能验证 :5000,put numbers: 2497 ,time test start time: 1575614705952 2019-12-06 14:45:06.207 INFO 19289 --- [nio-8085-exec-1] : Starting without optional epoll library 2019-12-06 14:45:06.211 INFO 19289 --- [nio-8085-exec-1] : Starting without

xshell的快捷键

文章目录 * 1 删除 * 2 移动 * 3 替换 * 4 历史命令编辑 * 5 其它 删除 ctrl + d 删除光标所在位置上的字符相当于VIM里x或者dl ctrl + h 删除光标所在位置前的字符相当于VIM里hx或者dh ctrl + k 删除光标后面所有字符相当于VIM里d shift+$ ctrl + u 删除光标前面所有字符相当于VIM里d shift+^ ctrl + w 删除光标前一个单词相当于VIM里db ctrl + y 恢复ctrl+u上次执行时删除的字符 ctrl + ? 撤消前一次输入 alt + r 撤消前一次动作 alt + d 删除光标所在位置的后单词 移动 ctrl + a 将光标移动到命令行开头相当于VIM里shift+^ ctrl + e 将光标移动到命令行结尾处相当于VIM里shift+$ ctrl + f