这是我参与「第五届青训营 」伴学笔记创作活动的第 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服务以保证配置生效
- 查看redis服务进程号
ps aux|grep redis - kill xxxx(进程号)
- 启动Redis
- 查看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() }
返回结果如图即为连接成功。
另:若还是无法连接,可检查云服务器端口号6379是否在安全组中开放,检查防火墙对6379端口是否开启等等。。。