Thingsbaord采用redis缓存(自用)

发布时间:2024年01月11日

在CentOS系统上,您可以通过以下步骤使用yum安装Redis:

  1. 添加EPEL仓库
    首先,需要添加EPEL(Extra Packages for Enterprise Linux)仓库,因为Redis可能不在默认的CentOS仓库中。使用以下命令添加EPEL仓库:

    sudo yum install epel-release
    
  2. 更新包管理器
    更新包管理器以确保所有的包都是最新的:

    sudo yum update
    
  3. 安装Redis
    接下来,使用yum安装Redis:

    sudo yum install redis
    
  4. 启动Redis服务
    安装完成后,启动Redis服务:

    sudo systemctl start redis
    
  5. 设置Redis开机自启
    如果希望Redis在每次启动时自动运行,可以使用以下命令来设置开机自启:

    sudo systemctl enable redis
    
  6. 验证Redis是否运行
    您可以使用以下命令检查Redis服务的状态:

    sudo systemctl status redis
    

    或者,您可以尝试连接到Redis服务器:

    redis-cli
    

    在Redis CLI中输入ping,如果返回PONG,则表示Redis正在正常运行。

通过以上步骤,您应该能够在CentOS系统上安装并运行Redis。如果您需要更改Redis的配置,可以编辑/etc/redis.conf文件。记得在更改配置文件后重启Redis服务以使更改生效。

在这里插入图片描述
在Redis中设置内存淘汰策略(memory-policy)涉及配置maxmemory-policy选项。这个选项决定了当内存使用达到上限时,Redis该如何选择和删除键以释放空间。以下是设置内存淘汰策略的步骤:

  1. 编辑Redis配置文件
    打开Redis配置文件(通常是redis.conf),这个文件通常位于/etc/redis/目录下。使用文本编辑器打开它,例如:

    sudo vim /etc/redis/redis.conf
    
  2. 设置maxmemory-policy选项
    在配置文件中找到maxmemory-policy选项,然后设置为您希望的淘汰策略。常见的选项包括:

    • noeviction: 当内存使用达到上限时不执行任何淘汰操作,只是返回错误。
    • allkeys-lru: 从所有键中使用LRU(最近最少使用)算法移除旧键。
    • volatile-lru: 只从设置了过期时间的键中使用LRU算法移除。
    • allkeys-random: 从所有键中随机移除。
    • volatile-random: 只从设置了过期时间的键中随机移除。
    • volatile-ttl: 从设置了过期时间的键中移除剩余时间最短的键。

    例如,要设置为allkeys-lru,您需要在配置文件中添加或修改这行:

    maxmemory-policy allkeys-lru
    
  3. 设置maxmemory选项
    同时,确保您已经设置了maxmemory选项,该选项定义了Redis使用的最大内存量。例如,要限制Redis使用最多1GB内存:

    maxmemory 1gb
    
  4. 重启Redis服务
    更改配置文件后,需要重启Redis服务以使更改生效。在大多数系统中,您可以使用以下命令重启Redis:

    sudo systemctl restart redis
    
  5. 验证配置更改
    您可以通过Redis CLI验证配置更改。连接到Redis服务器并使用CONFIG GET命令来检查当前的淘汰策略:

    redis-cli
    CONFIG GET maxmemory-policy
    

请注意,选择哪种淘汰策略取决于您的特定用例和数据模式。在生产环境中应该谨慎选择,并根据实际使用情况进行适当调整。

最后在thingsbaord.yml中
修改cache为redis
在这里插入图片描述

修改相应redis配置
在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_50153914/article/details/135525577
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。