Redis安装
一.CentOS-7安装Redis-5
1.下载相关资源
2.安装
-
新建Redis安装目录
mkdir /opt/software/redis
-
将下载的Redis安装包上传到 /opt/software/redis 之前新建的目录下
rz
或直接使用Xftp
-
解压Redis压缩包
tar -zxvf redis-5.0.9.tar.gz
-
删除Redis压缩包
rm -rf redis-5.0.9.tar.gz
-
使用 mv 命令重命名redis解压目录
mv redis-5.0.9 redis-5
-
安装GCC编译环境
yum install -y gcc
-
编译安装Redis
-
进入Redis-5的根目录
cd /opt/software/redis/redis-5
-
在Redis-5根目录下执行以下命令
make
-
进入Redis-5的 src目录
cd /opt/software/redis/redis-5/src
-
在在Redis-5的 src 目录下执行以下命令
make install
如果不指定安装目录 会默认将启动文件都放在 /usr/local/bin/ 目录下
-
3. 整理启动文件
-
在redis-5根目录下新建 bin目录
mkdir bin
-
进入 /usr/local/bin/ 目录中
cd /usr/local/bin/
-
将 /usr/local/bin/ 目录下的redis启动文件全部拷贝到 刚刚在redis根目录下创建的bin目录中
cp -r redis-* /opt/SoftWare/redis/redis-5/bin
4. 配置Redis
-
进入redis根目录,修改redis根目录下的redis.conf 配置文件
vim redis.conf
内容如下
# 将 daemonize 的值设置为 true :以守护线程的模式启动,简而言之后台运行 daemonize yes # 将 bind 127.0.0.1 注释掉 : 允许其他IP地址的主机访问 #bind 127.0.0.1 # 将 protected-mode 的值设置为 no : 关闭保护模式,简而言之,允许远程主机连接 protected-mode no
-
启动 redis服务端 redis-server
-
进入 redis根目录下的 bin目录
./redis-server ../redis.conf
-
-
查看Redis进程是否启动成功
ps -ef |grep redis
-
启动redis-cli 客户端
redis-cli -p 6379
# 可以在任何路径 redis-cli -p 6379 # 退出并关闭客户端 127.0.0.1:6379> shutdown # 如果设置了密码需要认证 127.0.0.1:6379> auth 123456 # 查找并强制关闭redis后台服务 即 redis-server ps -ef|grep redis # 强制杀死进程 kill-9 PID
-
Windows上CMD连接Redis redis-cli
redis-cli -h host -p port -a password
-
开放防火墙
# 开放mysql 6379端口 firewall-cmd --zone=public --add-port=6379/tcp --permanent # 立即生效 firewall-cmd --reload
# 查看防火墙是否开启 firewall-cmd --list-all # 如果出现 FirewallD is not running 防火墙就是没开启 #开启防火墙: systemctl start firewalld # 关闭防火墙: systemctl stop firewalld # 查看防火墙状态: systemctl status firewalld
5.Redis其他配置补充
-
列举Redis常用的配置项
daemonize 如果需要将Redis服务以守护进程在后台运行,则把该项的值改为yes pidfile 配置多个pid的地址,默认在/var/run/redis/pid bind 绑定ip,设置后只接受来自该ip的请求 port 监听端口,默认是6379 timeout 客户端连接超时的设定,单位是秒 loglevel 分为4级,debug、verbose、notice、warning logfile 配置log文件地址 databases 设置数据库的个数,默认使用的数据库为0 save 设置redis进行数据库镜像的频率 rdbcompression 在进行镜像备份时,是否进行压缩 Dbfilename 镜像备份文件的文件名 Dir 数据库镜像备份文件的存放路径 Slaveof 设置数据库为其他数据库的从数据库 Masterauth 主数据库连接需要的密码验证 Requirepass 设置登录时,需要使用的密码 Maxclients 设置同时连接的最大客户端数量 Maxmemory 设置redis能够使用的最大内存 Appendonly 开启append only模式 Appendfsync 设置对appendonly.aof文件同步的频率 vm-enabled 是否开启虚拟内存支持 vm-swap-file 设置虚拟内存的交换文件路径 vm-max-memory 设置redis能够使用的最大虚拟内存 vm-page-size 设置虚拟内存的页大小 vm-pages 设置交换文件的总的page数量 vm-max-threads 设置VMIO同时使用的线程数量 Glueoutputbuf 把小的输出缓存存放在一起 hash-max-zipmap-entries 设置hash的临界值 Activerehashing 重新hash
6.卸载Redis
-
停止服务、删除文件即可
#查看进程 ps aux |grep redis #杀掉进程 PID就是进程号 kill -9 PID #查看相关文件 find / -name "redis" #删除文件 rm -rf 文件