存一下今天在服务器上装redis
一、在阿里云服务器上安装redis:
1.下载 wget http://download.redis.io/releases/redis-4.0.9.tar.gz
2.解压 tar xzf redis-4.0.9.tar.gz
3.yum安装gcc依赖 yum install gcc
3.跳转目录 cd redis-4.0.9
4.安装 make (make MALLOC=libc)
5.启动服务端:src/redis-server
6.启动客户端:src/redis-cli
二、开放端口
首先查看firewall是否已开启:
systemctl status firewalld.service
开放端口(开放后需要更新规则才能生效):
firewall-cmd --zone=public --add-port=6379/tcp --permanent
更新防火墙规则:
firewall-cmd --reload
三、配置redis.conf
1.进入配置文件 vim redis.conf
2.注释掉绑定ip bind 127.0.0.1 #不注释的话就是默认只允许本地访问
3.将保护模式改成no protected-mode yes 设置为no
四、给redis设置密码,命令如下:
1.127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
2.为以上显示说明没有密码,那么现在来设置密码:
127.0.0.1:6379> config set requirepass dyydyy //密码是dyydyy
OK
127.0.0.1:6379>
3.再次查看当前redis就提示需要密码:
127.0.0.1:6379> config get requirepass
(error) NOAUTH Authentication required.
127.0.0.1:6379>
*注意:阿里云上部署的redis需要设置密码,这样本地redis的客户端Redis Desktop Manager才可以连上,添加的时候要填写密码。
4.使用密码连接,跳转至src下 cd src,执行命令:./redis-cli -h 127.0.0.1 -p 6379 -a 密码
五、本地redis的客户端Redis Desktop Manager测试连接,添加的时候要填写密码
六、关闭redis服务
(1)、方式一:强制停止(不推荐,会使数据丢失)
1)、首先查看redis相关的进程
ps -ef|grep redis
2)、找到redis进程的PID,使用kill命令
kill -9 进程id
(2)方式二:使用redis客户端关闭
./redis-cli shutdown
使用默认配置启动的时候,执行CONFIG REWRITE 会报(error) ERR The server is running without a config file
(设置rdb持久化的时候遇到了这个问题)
解决:
新建一个目录f用于存放修改之后的 redis 的配置文件。
切换到根目录下,然后:mkdir myconf
将原来 redis 目录下的 redis.conf 配置文件拷贝一份到 新建目录下。
通过 vi 编辑器修改 redis.conf 文件中的 daemonize no 为 yes 并保存。
让 redis 运行时加载我们指定的配置文件,而不是它默认的,