玩命狂奔的间隙,莫忘记抬头看看前路的星光

0%

快速安装redis服务端和客户端连接进行管理

经常需要配置服务器,所以把常用到的工具的安装、配置等过程,记录下来方便以后使用时查看。这里记录下redis的安装和配置以及开发时如何使用的一些基础经验。

安装redis服务端

1
2
3
4
5
6
 curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

sudo apt-get update
sudo apt-get install redis
  • 查看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
    3
    sudo 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
2
3
bind 0.0.0.0 ::0 #绑定外部ip地址
protected-mode yes #允许外部访问
requirepass yourStrongPasswordHere #设置密码

或者不设置密码,直接设置protected-mode为no,即可。

redis在go中如何使用:

这里有详细的教程,就不再赘述了:
https://redis.io/docs/connect/clients/go/