Redis安装部署及测试远程连接 | 青训营笔记

93 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天

redis安装部署到linux服务器

  • 下载redis 官网下载地址:redis.io/download 下载安装包即可,并将安装包拖入自己的云服务器中。

  • 解压安装 cd到压缩包目录 输入解压命令tar -zvxf redis-xxx.tar.gz(xxx为自己的redis的版本号) 解压后 cd到redis目录 输入make进行编译 再输入make PREFIX=/usr/local/redis install 进行安装 这里多了一个关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。

  • 启动redis 输入命令 ./bin/redis-server& ./redis.conf 启动redis

  • 修改配置文件使其能对外提供服务 进入redis目录找到redis.conf 以vim方式打开文件或直接拷贝出进行编辑 主要需要编辑有以下几点: 1. 密码 密码一定要填写,直接空着服务器有风险。找到requirepass字段,修改其对应的值 2. 加"#"注释掉bind 127.0.0.1 ::1 3. 关闭保护模式 protected-mode no

  • 重启redis服务以保证配置生效

    1. 查看redis服务进程号 ps aux|grep redis
    2. kill xxxx(进程号)
    3. 启动Redis

测试redis服务是否正常

  • 命令行直接输入redis-cli 可以进入本地redis脚本控制台
  • 本地编写测试代码 尝试连接到服务器的redis
    func ConnRedis() {
       rd := redis.NewClient(&redis.Options{
          Addr:     "xx.xx.xx.xx:6379", // url
          Password: "",
          DB:       0, // 0号数据库
       })
       result, err := rd.Ping().Result()
       if err != nil {
          fmt.Println("ping err :", err)
          return
       }
       fmt.Println(result)
    }
    
    func main() {
       ConnRedis()
    }
    

image.png 返回结果如图即为连接成功。

另:若还是无法连接,可检查云服务器端口号6379是否在安全组中开放,检查防火墙对6379端口是否开启等等。。。