本文章收录于【国产银河服务器安装文档集】,将详细的讲解 国产银河服务器操作系统各种软件的部署与说明。
一.编译和安装Redis步骤如下
执行如下命令,获取Redis源码。
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
执行如下命令,解压包。
tar -zxvf redis-4.0.9.tar.gz
执行如下命令,进入deps目录
cd redis-4.0.9/deps
执行如下命令,编译Redis依赖库。
make -j4 hiredis lua jemalloc linenoise
依次执行如下命令,编译Redis。
cd ..
make -j4
make install
二.配置和运行Redis
执行如下命令,配置redis为后台启动,将daemonize no 改成daemonize yes。
vim redis.conf
然后进入src 执行
./redis-server ../redis.conf
完毕。
后台启动完成。
三.注意事项
1、ERR Client sent AUTH, but no password is set
项目中使用jedis或redisson连接redis时,如果redis没有密码,但在配置文件中写为
spring:
redis:
database: 0
host: 127.0.0.1
password:
port: 6379
timeout: 10000
通常会报错:ERR Client sent AUTH, but no password is set
原因分析:把上面的文字翻译其实就知道了,客户端设置了auth认证,但没设置密码。
解决方案一:
在redis配置文件中redis.conf加入:
requirePass: 你的密码
解决方案二:
把上面的配置中password一行去掉,既然没密码,就不要写。
spring:
redis:
database: 0
host: 127.0.0.1
port: 6379
timeout: 10000
方案二才是根本,既然没密码,就不要写。写个password,后面却没密码,当然要报错。
2、部署好之后其他服务器连不上redis
redis用127.0.0.1可以连上,ip却连不上的问题
这是因为在redis.conf中有个配置 bind 127.0.0.1 这个是默认只有本机访问,把这个注释掉就好了,注释以后查看redis进程就变为下面这样:
[root@localhost redis]# ps -ef | grep redis
root 5655 1 0 11:40 ? 00:00:23 ./redis-server *:6379
root 21184 18040 0 17:33 pts/1 00:00:00 grep --color=auto redis
这个*号就表示允许其它用户访问了。然后在用打开本机的 cmd使用 telnet ip 端口 就能ping通了。
< END >
本文章收录于【国产银河服务器安装文档集】,将详细的讲解 国产银河服务器操作系统各种软件的部署与说明。