维护网站.md

文章目录

  • Redis常见操作
  • 配置文件讲解
    • 网络相关
    • 快照相关配置

Redis常见操作

Redis常见操作

keys *    //取出所有key
keys my* //模糊匹配
exists name  //有name键 返回1 ,否则返回0;
del  key1 // 删除一个key    //成功返回1 ,否则返回0;
EXPIRE key1 100  //设置key1 100s后过期
ttl key // 查看键 还有多长时间过期,单位是s,当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,返回 key 的剩余生存时间。
select  0  //代表选择当前数据库,默认进入0 数据库
move age 1  // 把age 移动到1 数据库
persist key1   //取消key1的过期时间
randomkey //随机返回一个key
rename oldname newname //重命名key
type key1 //返回键的类型
dbsize  //返回当前数据库中key的数目
info  //返回redis数据库状态信息
flushdb //清空当前数据库中所有的键
flushall    //清空所有数据库中的所有的key
bgsave //保存数据到 rdb文件中,在后台运行
save //作用同上,但是在前台运行
config get * //获取所有配置参数
config get dir  //获取配置参数
config set dir  //更改配置参数
数据恢复: 首先定义或者确定dir目录和dbfilename,然后把备份的rdb文件放到dir目录下面,重启redis服务即可恢复数据

配置文件讲解

网络相关

bind 127.0.0.1
指定绑定IP,如果想绑定多个IP,可以一行写多个IP,空格分开 bind ip1 ip2

修改redis监听IP后需要重启redis,才能生效。
监听全网卡IP,

protected-mode yes
设置为yes,则开启了安全模式,当redis.conf中没有定义bind的ip时,也就是说redis将会绑定全网IP, 并且也没有设置访问密码,这两个条件满足时,当远程的机器访问redis时,就会被限制了。建议开启。

登录时输入登录密码

port 6379

定义监听的端口

tcp-backlog 511

关于backlog的理解,需要先搞清楚TCP三次握手。这个tcp-backlog定义了一个队列的长度。这个队列指的是, TCP三次握手中最后一次握手完成后的那个状态的连接(下图的accept queue)。

该参数设定的值不能大于内核的somaxconn的值,要想设置的非常高,那么首先要将内核参数somaxconn的值提升。 somaxconn,定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数,默认值为128. 限制了每个端口接收新tcp连接侦听队列的大小。对于一个经常处理新连接的高负载 web服务环境来说,默认的128太小了。 大多数环境这个值建议增加到2048或者更多。

调整内核参数: echo “net.core.somaxconn = 2048” >> /etc/sysctl.conf; sysctl -p

timeout 0

当客户端处于空闲状态时,redis服务端会主动关闭连接,这个参数用来定义客户端空闲多少秒,服务端关闭连接,如果是0则不限制。

tcp-keepalive 300

TCP连接保活策略,可以通过tcp-keepalive配置项来进行设置,单位为秒,假如设置为60秒,则server端会每60秒向连接空闲的客户端发起一次ACK请求, 以检查客户端是否已经挂掉,对于无响应的客户端则会关闭其连接。所以关闭一个连接最长需要120秒的时间。如果设置为0,则不会进行保活检测。

通用配置

daemonize yes

启动的时候后台启动

supervised no

是否通过upstart或systemd管理守护进程。默认no没有服务监控,其它选项有upstart, systemd, auto

pidfile /var/run/redis_6379.pid

pid文件路径

loglevel notice

日志级别

logfile “”

日志路径和名字,默认为空,当不以后台启动时,日志直接输出到屏幕,当后台启动时,日志输出到/dev/null

databases 16

定义redis的数据库个数,默认为16个(0-15),可以使用select id,来选择对应的数据库。

always-show-logo yes

redis启动时,会打印ASCII艺术logo

快照相关配置

save

定义数据持久化的策略,这个持久化指的是RDB格式的数据。save 900 1指的是900秒内至少有一个key发生改变,满足这个条件就会触发持久化。 要想关闭RDB格式的持久化,需要改为这样save “”

stop-writes-on-bgsave-error yes

当save过程中出现失败的情况时,或者有某些错误时,总之导致了内存中的数据和磁盘中的数据不一致了。该参数定义此时是否继续进行save的操作。

rdbcompression yes

是否在save时将string对象进行压缩,压缩算法为LFZ。开启该功能会额外消耗CPU资源。

rdbchecksum yes

当save完成后,是否使用CRC64算法校验rdb文件。

dbfilename dump.rdb

save的rdb文件名字,路径在dir定义的目录下

dir ./

定义rdb文件路径

副本相关配置

replicaof+------------------+      +---------------+|      Master      | ---> |    Replica    || (receive writes) |      |  (exact copy) |+------------------+      +---------------+

定义主的ip和端口,5.0版本以前使用slaveof,该参数是在从上定义的。

masterauth

定义主的密码,该参数是在从上定义的。该密码其实就是在主上由requirepass参数定义的密码。

replica-serve-stale-data yes

当从Redis失去了与主Redis的连接,或者主从同步正在进行中时,Redis该如何处理外部发来的访问请求呢?这里,从Redis可以有两种选择:

replica-serve-stale-data yes,即使主从断了,从依然响应客户端的请求。replica-serve-stale-data no,主从断开了,则从会提示客户端"SYNC with master in progress",但有些指令还可以使用 INFO, replicaOF, AUTH, PING, SHUTDOWN, REPLCONF, ROLE, CONFIG,SUBSCRIBE, UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, PUBLISH, PUBSUB, COMMAND, POST, HOST: and LATENCY

阿铭Linux_网站维护学习笔记201903029相关推荐

  1. TheBeerHouse 网站项目学习笔记(5)---架构设计

    前述讨论:    TheBeerHouse 网站项目学习笔记(1)----换肤技术                     TheBeerHouse 网站项目学习笔记(2)----个性化管理      ...

  2. Linux_红帽8学习笔记分享_3(文件操作管理)

    Linux_红帽8学习笔记分享_3(文件操作管理) 文章目录 Linux_红帽8学习笔记分享_3(文件操作管理) 1.Vi编辑器 1.1两种模式 1.2十种技巧 2.用户的家目录 2.1 su命令的使 ...

  3. 大型网站架构学习笔记

    前言 最近一直在拜读两本书: 1.李智慧老师的<大型网站技术架构 核心原理与案例分析> 2.曾宪杰老师的<大型网站系统与Java中间件实践> 看了并结合自己目前的工作进行了思考 ...

  4. python钓鱼网站_学习笔记6.0 Django入门创建一个钓鱼网站

    太久没写博客了,2020年上半年荒废了大部分时光.从现在开始改变吧,学习django开发的知识. 用了两天的时间,终于学会了如何用pycharm开发django,会自己写一个hello world.虽 ...

  5. 毕业设计网站开发学习笔记(一)

    毕业设计是基于C#和HTML5的在线音乐网站设计,下载了visual studio 2017准备开发.这个软件可以写页面也可以开发后台,很方便了. 项目的创建: ASP.NET WEB,visual ...

  6. 个人网站搭建学习笔记

    学习教程:B站UP  康文昌 十分钟学会编程的本质[收藏级]_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1AF411s78P/?spm_id_from ...

  7. 游戏网站开发学习笔记(一)

    已经好久没有更新博客了,现在是寒假时间,在家无聊准备学习JS. 哈哈,很佩服自己.其实也是借助写博客督促自己,希望我能够这个寒假坚持下去.毕竟我也认识到了自己有很多的不足,时间紧迫,只能加油啊. 话不 ...

  8. 游戏网站开发学习笔记(二)

    这两天进度有些慢,一直在忙着看闲书了.赶紧赶上,闲话少说,言归正传. 学习js,我个人认为,重要的是与用户的交互性要强,否则感觉就和单纯的html页面没区别了.针对用户与机器交互内容的不同,页面做出相 ...

  9. TP5实现支付宝电脑网站支付学习笔记

    这两天在公司做一个小型WEB项目,需要有支付功能.第一次做支付宝的支付,踩了点小坑,还算顺利.激动的我赶紧记下实现的流程. 第一步当然是在支付宝开放平台申请公钥私钥APPID等,支付宝关官方文档都有详 ...

  10. 廖雪峰官方网站python学习笔记:第一个Pyhon程序

    输入和输出 print() print()函数可以接受多个字符串,用逗号","隔开,就可以练成一串输出: >>>print('The quick brown fo ...

最新文章

  1. 【android开发】 修改控件Spinner内容的字体大小 颜色等属性
  2. 为什么 ASP.NET Core WebAPI 继承 ControllerBase 而不是 Controller ?
  3. 【DP】Rotating Substrings(CF1363F)
  4. AS3显示当前帧速率的类:FrameRater Class
  5. Multisim 电路辅助设计思维导图
  6. 元素周期表排列的规律_元素周期表的排列有什么规律?
  7. Emacs - Verilog mode 自动实例化
  8. Computer OpenCart 自适应主题模板 ABC-0084
  9. channel练习题
  10. Camera ISO、快门、光圈、曝光
  11. 竞赛复盘(1)- CCF BDCI 2019 互联网新闻情感分析
  12. 面试干货!21个必知数据科学面试题和答案
  13. 2021龙岩一中高考成绩查询,喜报!龙岩这7所一中的高考成绩出炉啦~
  14. axios 跨域通信
  15. 如何高效地使用ERP管理系统
  16. 终于明白了,一文彻底理解I/O多路复用
  17. 【WP】Chrome主题diy
  18. 小米宣布加入鸿蒙,鸿蒙os适配高通芯片,小米OV被传加入鸿蒙阵营
  19. 浏览器内核引擎分类归纳
  20. 美国纽约仍有近四成父母不愿为年幼的孩子接种新冠疫苗 | 美通社头条

热门文章

  1. 深度学习图像分类问题涨分总结
  2. 如何修改apk文件,改之理简单使用教程
  3. Android 混淆
  4. 面试想不带简历,老罗可以,你不行!
  5. 色彩处理的5大颜色空间和区别
  6. vc控制excel格式(转载备忘)
  7. 渗透测试工具包 | 开源安全测试工具 | 网络安全工具
  8. eclipse工具栏全部隐藏
  9. 麒麟服务器开启多个终端,厉害:麒麟多开同步器
  10. hprose-php教程,Swoole学习笔记(六):Hprose入门