Linux环境下安装Redis

  1. 首先进入redis官网,找到redis下载地址,鼠标右键复制下载地址注意,一定要下载5.0老版本,否则后边的步骤会因为gcc版本问题报错,并且每一步都不要跳过,否则会因错过某一步导致整体安装的失败
  2. linux 免安装redis linux安装redis5.0_linux 免安装redis

  3. 进入你的终端,进入到/usr/local目录中,输入下边命令下载压缩包 wget+鼠标右键复制的地址
wget https://download.redis.io/releases/redis-5.0.10.tar.gz
  1. 下载完成后需要将压缩文件解压,输入以下命令解压到当前目录
tar -zvxf redis-5.0.10.tar.gz
  1. 重命名你的redis-5.0的文件名为redis,之后进入/reids目录,执行make命令进行编译,再之后执行下边的命令进行配置文件的存放位置设定
make PREFIX=/usr/local/redis install
  1. 更改你的redis.conf配置文件中的一些参数,你可以用xftp改完后再放回去
  1. 更改daemonize属性改为yes(表明需要在后台运行)
  2. redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了
  3. protected-mode 设置成no(默认是设置成yes的, 防止了远程访问)
  4. 修改Redis默认密码 (默认密码为空),找到这一行 # requirepass foobared,在下方另起一行requirepass + 自己的密码
  1. 以后台+配置文件的方式启动你的redis,先进入到/redis/bin目录,输入下方命令
    注意这个地方,我出现啦一些小问题,希望大家注意下:
  1. redis-server command not found
    原因是redis-server命令是在/redis/bin目录中存储的,想要被识别出就必须进入到当前/bin的目录,并且以./redis-server的方式启动,./代表当前目录下;
./redis-server ../redis.conf
  1. 安装启动完毕,大功告成;

还不懂的话看这篇,更详细点 Linux环境下安装Redis

远程控制redis

  1. 首先保证你的配置文件跟上文的一致,保证你的redis是启动着的,保证你的redis成功加载啦你设置的配置文件
  2. 这里我采用的是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不能持久化数据,会导致报错;

如果本文对您有帮助,请帮点个赞吧,谢谢