经常需要配置服务器,所以把常用到的工具的安装、配置等过程,记录下来方便以后使用时查看。这里记录下redis的安装和配置以及开发时如何使用的一些基础经验。
安装redis服务端
在服务器上输入下面的代码即可进行安装:
参考官方文档:https://redis.io/docs/install/install-redis/install-redis-on-linux/
1 | curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg |
查看redis服务是否已经开启
1
ps aux | grep redis-server
还可以
1
sudo systemctl status redis-server
配置redis服务端
修改redis配置文件 redis.conf,文件位置在:/etc/redis/redis.conf
配置maxmemory-policy
1
maxmemory-policy allkeys-lru
当 Redis 内存不足时,即内存使用量达到了 maxmemory 配置的限制,Redis 会根据 maxmemory-policy 配置的淘汰策略来决定如何删除数据以释放内存
这里使用 maxmemory-policy allkeys-lru 代表按照 LRU 算法淘汰数据
开启AOF日志保存,使得服务端可以持久化数据
1
appendonly yes
重启redis服务,然后查看配置修改是否生效
1
2
3sudo systemctl restart redis-server #重启
redis-cli config get maxmemory-policy #查看淘汰策略
redis-cli config get appendonly #查看AOF日志是否开启
在开发电脑连接并测试redis服务
请务必只访问测试服务器或本地的redis,不要直接连接到生产服务器的,否则会影响生产服务器的安全性。
redis的官方软件(Redis Insight)下载地址:https://redis.io/insight/
默认redis是无法直接连接的,需要修改redis的配置文件,使其允许外部访问
1 | vim /etc/redis/redis.conf |
找到并修改下面的内容,另外,protected-mode 设置为 yes 时,即使 bind 允许外部访问,Redis 也会拒绝外部连接请求,除非明确配置了 requirepass(密码保护)或访问控制列表(ACL)。
1 | bind 0.0.0.0 ::0 #绑定外部ip地址 |
或者不设置密码,直接设置protected-mode为no,即可。
redis在go中如何使用:
这里有详细的教程,就不再赘述了:
https://redis.io/docs/connect/clients/go/