在CentOS系统上,您可以通过以下步骤使用yum
安装Redis:
添加EPEL仓库:
首先,需要添加EPEL(Extra Packages for Enterprise Linux)仓库,因为Redis可能不在默认的CentOS仓库中。使用以下命令添加EPEL仓库:
sudo yum install epel-release
更新包管理器:
更新包管理器以确保所有的包都是最新的:
sudo yum update
安装Redis:
接下来,使用yum
安装Redis:
sudo yum install redis
启动Redis服务:
安装完成后,启动Redis服务:
sudo systemctl start redis
设置Redis开机自启:
如果希望Redis在每次启动时自动运行,可以使用以下命令来设置开机自启:
sudo systemctl enable redis
验证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该如何选择和删除键以释放空间。以下是设置内存淘汰策略的步骤:
编辑Redis配置文件:
打开Redis配置文件(通常是redis.conf
),这个文件通常位于/etc/redis/
目录下。使用文本编辑器打开它,例如:
sudo vim /etc/redis/redis.conf
设置maxmemory-policy
选项:
在配置文件中找到maxmemory-policy
选项,然后设置为您希望的淘汰策略。常见的选项包括:
noeviction
: 当内存使用达到上限时不执行任何淘汰操作,只是返回错误。allkeys-lru
: 从所有键中使用LRU(最近最少使用)算法移除旧键。volatile-lru
: 只从设置了过期时间的键中使用LRU算法移除。allkeys-random
: 从所有键中随机移除。volatile-random
: 只从设置了过期时间的键中随机移除。volatile-ttl
: 从设置了过期时间的键中移除剩余时间最短的键。例如,要设置为allkeys-lru
,您需要在配置文件中添加或修改这行:
maxmemory-policy allkeys-lru
设置maxmemory
选项:
同时,确保您已经设置了maxmemory
选项,该选项定义了Redis使用的最大内存量。例如,要限制Redis使用最多1GB内存:
maxmemory 1gb
重启Redis服务:
更改配置文件后,需要重启Redis服务以使更改生效。在大多数系统中,您可以使用以下命令重启Redis:
sudo systemctl restart redis
验证配置更改:
您可以通过Redis CLI验证配置更改。连接到Redis服务器并使用CONFIG GET
命令来检查当前的淘汰策略:
redis-cli
CONFIG GET maxmemory-policy
请注意,选择哪种淘汰策略取决于您的特定用例和数据模式。在生产环境中应该谨慎选择,并根据实际使用情况进行适当调整。
最后在thingsbaord.yml中
修改cache为redis
修改相应redis配置