05_Linux ARM架构-安装Redis 单机版-银河麒麟V10操作系统

本文章收录于【国产银河服务器安装文档集】,将详细的讲解 国产银河服务器操作系统各种软件的部署与说明。

一.编译和安装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

完毕。

后台启动完成。

4f824763de538b5ba13a56cd989b49b4.png

三.注意事项

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 >

本文章收录于【国产银河服务器安装文档集】,将详细的讲解 国产银河服务器操作系统各种软件的部署与说明。

你可能感兴趣的:(redis,linux,java,数据库,银河麒麟)