Linux环境下安装Redis
- 首先进入redis官网,找到redis下载地址,鼠标右键复制下载地址注意,一定要下载5.0老版本,否则后边的步骤会因为gcc版本问题报错,并且每一步都不要跳过,否则会因错过某一步导致整体安装的失败
- 进入你的终端,进入到/usr/local目录中,输入下边命令下载压缩包
wget+鼠标右键复制的地址
wget https://download.redis.io/releases/redis-5.0.10.tar.gz
- 下载完成后需要将压缩文件解压,输入以下命令解压到当前目录
tar -zvxf redis-5.0.10.tar.gz
- 重命名你的redis-5.0的文件名为redis,之后进入/reids目录,执行make命令进行编译,再之后执行下边的命令进行配置文件的存放位置设定
make PREFIX=/usr/local/redis install
- 更改你的redis.conf配置文件中的一些参数,你可以用xftp改完后再放回去
- 更改daemonize属性改为yes(表明需要在后台运行)
- redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了
- protected-mode 设置成no(默认是设置成yes的, 防止了远程访问)
- 修改Redis默认密码 (默认密码为空),找到这一行 # requirepass foobared,在下方另起一行requirepass + 自己的密码
- 以后台+配置文件的方式启动你的redis,先进入到/redis/bin目录,输入下方命令
注意这个地方,我出现啦一些小问题,希望大家注意下:
- redis-server command not found
原因是redis-server命令是在/redis/bin目录中存储的,想要被识别出就必须进入到当前/bin的目录,并且以./redis-server的方式启动,./代表当前目录下;
./redis-server ../redis.conf
- 安装启动完毕,大功告成;
还不懂的话看这篇,更详细点 Linux环境下安装Redis
远程控制redis
- 首先保证你的配置文件跟上文的一致,保证你的redis是启动着的,保证你的redis成功加载啦你设置的配置文件
- 这里我采用的是jedis连接
public static void main(String[] args) {
Jedis jedis = new Jedis("129.204.37.114", 6379);
jedis.auth("123456789");
System.out.println("sucess");
}
最后再说下远程连接常报的错误详解
- Exception in thread “main” redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out
这种错误原因是你Linux主机上的redis根本没有启动 - Exception in thread “main” redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested…
这种错误原因是你的redis没有成功加载配置文件导致拒绝连接;这里再提下一定要以后台+配置文件的方式启动你的redis
再注意,在向redis存放key时,一定要把redis.conf中的stop-writes-on-bgsave-error值设置为no,否则redis不能持久化数据,会导致报错;
如果本文对您有帮助,请帮点个赞吧,谢谢