1.下载Redis
选着自己需要下载的版本后,右击选择复制链接
cd /usr/local
wget https://download.redis.io/releases/redis-5.0.7.tar.gz
2.输入指令解压到当前目录
解压安装Redis tar -xvf 可以解压tar.xz后缀的压缩文件 tar -zxvf 可以解压tar.gz后缀的压缩文件
tar -zvxf redis-5.0.7.tar.gz -C /usr/local/redis
3.编译 gcc-c++
由于redis是c语言编写的,所以我们需要先安装gcc,安装的命令如下:
cd /usr/local/redis/redis-5.0.7
yum install gcc-c++
3.安装redis
make PREFIX=/usr/local/redis install
4.查看redis版本号
先设置全局使用redis-cli 命令
sudo cp /usr/local/redis/redis-5.0.7/src/redis-cli /usr/local/bin/
安装完成后 可查看安装redis版本
redis-cli --version 和 redis-cli -v
4.启动redis
进入src目录下,输入命令启动redis
cd src
# 这种启动属于前台启动,会阻塞整个会话窗口,窗口关闭或者按下CTRL + C则Redis停止。不推荐使用。
./redis-server
以后台方式启动
cd /usr/local/redis/redis-5.0.7
cp redis.conf redis.conf.bck
redis-server redis.conf
# 进入bin目录 按照指定的redis.cong启动
./redis-server /usr/local/redis/redis.conf
若报错 -bash redis-server command not found
# 软连接
ln -s /usr/local/redis/bin/redis-server /usr/bin/redis-server
# 全局使用redis (再次使用刚刚命令)
redis-server redis.conf
5.修改redis.conf
通过修改redis.conf的配置来设置redis以守护进程的形式启动,将no改为yes
vim redis.conf
搜索关键字 daemonize 将守护进程的形式启动,将no改为yes
找到bind 127.0.0.1 可注释掉 新加一行bind 0.0.0.0,为了能够远程连接redis
requirepass,找到requirepass foobared 将foobared改为自己想要设置的密码
6.查看Redis运行情况
ps -ef|grep redis
6.开放防火墙
\--permanent 代表永久生效,否则重启linux后要再次开启
# 开放6379端口
firewall-cmd --add-port=6379/tcp --permanent
# 重启防火墙
firewall-cmd --reload
查看防火墙端口开放状态
firewall-cmd --list-all
7.设置密码
查看是否启动成功
ps -ef|grep redis
# 进入6379实例
redis-cli -h 127.0.0.1 -c -p 6379
# 此时是不需要输入密码 密码是空的
config get requirepass
#设置密码
config set requirepass 123456#A
# 验证密码
auth 123456
# 退出
exit
# 进入
redis-cli -h 127.0.0.1 -c -p 6379 -a 123456
# 会提示警告
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe
# 其实不用理会,只是告诉你明文输入密码不安全而已
# 进入还有其他方式
redis-cli -h 127.0.0.1 -c -p 6379
auth 123456
# 成功进入
8.若密码持久性
找到requirepass将注释去掉,写自己的密码
重新启动redis
ps:
# 开启防火墙
systemctl start firewalld
# 开放指定端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重启防火墙
firewall-cmd --reload
# 查看端口号
netstat -ntlp
netstat -ntulp |grep 6379
# 开放端口列表
firewall-cmd --list-all