Linux 安装Redis笔记
一、下载并安装 redis
1.官网下载地址:https://redis.io/download/
版本如下:
2.上传至linux并解压
通过远程连接工具Xshell 上传至linux服务器。执行命令 tar -zxvf 文件名 命令 进行解压
3.安装
3.1进入到redis目录下,执行 make命令;(未安装gcc需要先安装gcc,并且redis6需要最新的gcc版本)
3.2 安装gcc
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
3.3 再执行 make 命令
当报错: zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
原因: 是因为编译的时候Linux默认内存分配器是jemalloc 而Redis默认是libc,Redis在README.md 提到了这一点。
3.4 再执行命令 make MALLOC=libc
3.5 再执行 make 命令
3.6 再执行 make install 命令
4. 启动 redis
4.1 Linux默认的安装目录为 /usr/local/bin
4.2 将 redis解压目录下的 redis.conf 文件复制到 /usr/local/bin目录下 (命令:cp 原文件 目标目录)
4.3 vim bin目录下的redis.conf 文件 将 daemonize 的no 改成yes ,就可以后台启动redis了
4.4 进入bin 目录下,执行 ./redis-server redis.conf
,就可以按该配置文件参数启动redis了
5 连接redis 和关闭redis
5.1 进入bin 目录下, 执行 redis-cli -p 6379 。可以连接指定的redis 服务器
5.2 连接成功后,执行shutdown命令即可
二、redis 配置文件参数
-
Includes 包含
类似jsp中的include,多实例的情况可以把公用的配置文件提取出来
-
网络相关 :
2.1 默认情况bind=127.0.0.1,将其注释掉表示任何ip都可访问redis 服务器
2.2 protected-mode yes 改成no ,不启动自我保护模式
-
tcp-backlog :
backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。,在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。
-
timeout :
一个空闲的客户端维持多少秒会关闭,0表示关闭该功能。即永不关闭。
-
tcp-Keepalive
对访问客户端的一种心跳检测,每个n秒检测一次。
单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60
三、解决云服务redis被攻击问题
1.修改reids.conf 将默认的6379 端口改成其他端口
2.1给reids设置密码,修改reids.conf 中的
requirepass foobared
requirepass 密码
2.2 ./redis-cli -p 端口 连接成功后, 输入命令 config set requirepass 密码
查看密码命令 config get requirepass
2.3 设置密码后 ,登录后 输入密码命令 auth 密码