centos7 部署 Redis

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Redis 可以使用内置的默认配置在没有配置文件的情况下启动,但是建议仅将此设置用于测试

一、安装Redis

1.1 下载源文件

使用下列命令获取最新版的稳定Redis

wget https://download.redis.io/redis-stable.tar.gz

1.2 编译源文件

1.2.1 解压文件

tar -xzvf redis-stable.tar.gz

1.2.2 编译Redis

cd redis-stable
make

编译完成后会出现以下界面

1.png

我们进入src文件夹看看里面有没有

  • redis-server:Redis 服务器本身
  • redis-cli是与 Redis 对话的命令行界面实用程序。

2.png

1.2.3 安装Redis

在src目录下运行以下代码,将这些二进制文件安装到 /usr/local/bin

make install

1.2.4 启动 Redis

运行一下代码在前台启动 Redis

redis-server

如果要停止 Redis,请输入Ctrl-C。

二、Redis设置

Redis 可以使用内置的默认配置在没有配置文件的情况下启动,但是建议仅将此设置用于测试

2.1 缓存设置

我们最常用的都是将Redis作为缓存服务器使用,所以可以考虑这样设置 redis.conf:

maxmemory 2mb
maxmemory-policy allkeys-lru
在此配置中,应用程序无需使用命令为密钥设置生存时间,因为只要达到 2 兆字节的内存限制,所有密钥都将使用近似 LRU 算法逐出。

redis在达到限制时遵循的确切行为是使用maxmemory-policy配置指令配置的,它包括以下配置:

  • noeviction:达到内存限制时不会保存新值。当数据库使用复制时,这适用于主数据库
  • allkeys-lru:保留最近使用的密钥;删除最近最少使用 (LRU) 键
  • allkeys-lfu:保留常用键;删除最不常用 (LFU) 键
  • volatile-lruexpire :删除字段设置为 的最近最少使用的键true。
  • volatile-lfuexpire :删除字段设置为 的最不常用键true。
  • allkeys-random:随机删除键以为添加的新数据腾出空间。
  • volatile-random:随机删除expire字段设置为 的键true。
  • volatile-ttl:删除expire字段设置为true和最短剩余生存时间 (TTL) 值的键。

2.2 redis 环境优化

1、将 Linux 内核过度使用内存设置设置为 1。

具体操作为:添加vm.overcommit_memory = 1 到 /etc/sysctl.conf. 然后,重新启动或运行命令sysctl vm.overcommit_memory=1以激活设置。

2、为确保 Linux 内核功能透明大页面不会影响 Redis 内存使用和延迟,可以运行下面命令禁用它。

echo never > /sys/kernel/mm/transparent_hugepage/enabled

2.3 安全设置

redis默认是没有密码保护的,所以不建议将redis暴漏到外部环境和交由不受信任的客户端,建议修改 redis.conf ,添加

bind 127.0.0.1

或者修改 redis.conf 添加验证

# foobared 现在是我们的密码,这玩意是明文写的,可以写很长~
requirepass foobared

注意:这里的配置只是最基本的,如果想要跟复杂的可以参考Redis安全设置

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
4月前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
258 0
|
26天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
118 26
|
2月前
|
监控 NoSQL 网络协议
【Azure Redis】部署在AKS中的应用,连接Redis高频率出现timeout问题
查看Redis状态,没有任何异常,服务没有更新,Service Load, CPU, Memory, Connect等指标均正常。在排除Redis端问题后,转向了AKS中。 开始调查AKS的网络状态。最终发现每次Redis客户端出现超时问题时,几乎都对应了AKS NAT Gateway的更新事件,而Redis服务端没有任何异常。因此,超时问题很可能是由于NAT Gateway更新事件导致TCP连接被重置。
|
2月前
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
3月前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
161 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
3月前
|
NoSQL Linux Redis
在 centos7 下重启/开启 redis 服务器
本文提供了一种在Centos 7操作系统下如何重启Redis服务器的步骤,包括停止Redis服务、确认停止成功以及重新启动Redis服务。
189 2
在 centos7 下重启/开启 redis 服务器
|
3月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
387 3
|
3月前
|
NoSQL Linux Shell
Redis 的安装与部署(图文)
Redis 的安装与部署(图文)
|
3月前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
264 0
虚拟机centos7.9一键部署docker
|
4月前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
703 3
CentOS 7.9二进制部署K8S 1.28.3+集群实战