CentOS 7下Redis安装与配置指南

创始人
2024-12-29 03:35:06
0 次浏览
0 评论

Redis安装说明

大多数企业部署的项目都是基于Linux服务器,没有官方的Windows安装包,因此本文档指导基于Linux系统的Redis安装。

选择Linux版本CentOS7。

Redis官方网站:redis.io/

单机安装Redis

1.1安装Redis依赖

Redis是C语言编写的,GCC的依赖安装前必须先安装。

1.2上传安装包并解压

将安装包上传到任意Linux目录如:/usr/upload/并解压安装包。

解压后,进入redis目录,运行编译命令。
如果没有错误,则安装完成。

1.3启动

Redis启动方式不同:

1.3.1默认启动:运行bin/redis-server,以前台模式启动,当窗口出现时停止已关闭。
1.3.2指定启动配置:编辑redis.conf配置文件,启动Redis并使用后台模式。

常用的Redis配置如下:

启动服务和停止服务。

Redis客户端

指定启动客户端的主机和端口,否则可以不指定。

客户端测试命令:

set和get:设置和获取数据。
del:删除指定的键。
键*:查看所有键。
清除屏幕:重置命令行界面。
多数据库Redis

一个Redis实例包含多个数据库,每个实例提供不同的服务端口,数据库之间互不影响。

实例最多可以有16个数据库,客户端选择连接哪个数据库。

连接指定数据库并查询数据。
选择不存在的数据库并报错。

开机自动启动

配置开机自动启动。

新建系统服务文件,配置启动脚本,并重新加载服务。

使用命令使用Redis并将其配置为开机自动启动。

lcentos7下redis默认使用哪个配置

如何在CentOS7上安装Redis服务器1、进入Redis官网获取Redis最新稳定版本的下载地址,通过wget命令下载Redis源码。
Redis编译1、通过tar-xvfredis-3.0.2.tar.gz命令解压下载Redis源码压缩包redis-3.0.2.tar.gz;2.编译Redis。
通过cdredis-3.0.2/进入Redis源码目录,执行make编译Redis;注:执行make命令完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-哨兵。
Redis安装配置1.安装Redis并执行makeinstall。
make编译生成的可执行文件会被复制到/usr/local/bin目录下;2.执行。
在/utils/install_server.sh中配置好Redis配置后,Redis就可以随系统启动了。
检查、启动、关闭Redis服务1.通过ps-ef|grepredis命令检查Redis进程;2、通过/etc/init.d/redis_6379start命令启动Redis服务操作,或者通过(serviceredis_6379start);3、通过/etc/init.d/redis_6379stop命令关闭Redis服务操作,或者通过(serviceredis_6379stop);通过上述方法即可安装Redis服务器。

Redis详解(二)------redis的配置文件介绍

Redis配置文件redis.conf位于安装目录下,主要用于管理Redis功能和配置。
配置时一般建议不要修改默认配置,以免安装文件损坏,因此通常会覆盖镜像文件/etc/redispresul。

通过power命令打开文件/etc/redis/redis.conf,我们可以进行学习和深度配置。
下面是一些关键配置项的介绍:

开启说明

指定配置文件中的内存大小,可以使用k、gb、m等单位,且不区分大小写-敏感的。
例如,1G表示1GB。

INCLUDES

配置文件可以包含其他配置文件进行模块化管理,并通过include路径引入,实现配置文件的扩展和复用。

模块

自定义模块配置允许用户添加通过loadmodule指令引入的其他Redis功能。

NEXTWORK

网络相关配置包括:

bind:指定与Redis服务器绑定的网络接口。
例如,127.0.0.1表示仅允许本地连接。
port:设置Redis运行的端口号,默认为6379。
timeout:客户端连接超时时间,单位为秒,默认0表示不关闭。
tcp-keepalive:定期检测客户端状态,建议值为300秒。
GENERAL

包含以下配置:

daemonize:设置Redis守护进程是否运行。
pidfile:PID文件路径,指示守护进程正在运行。
loglevel:定义日志级别,包括log、verbose、notice、warning。
logfile:配置通过默认终端输出到命令行的日志文件的路径。
数据库:设置数据库数量,默认16个。
SNAPSHOTTING

持久化相关配置包括:

save:配置触发持久化的时间条件。
stopwrite-on-bgsave-error:是否停止接受RDB的写入操作,除非失败。
rdbcompression:是否压缩RDB快照,默认为yes。
rdbchecksum:是否使用CRC64校验和以提高性能。
dbfilename:快照文件名规范。
dir:指定快照文件存储路径。
REPLICATION

主从复制配置包括:

server-usual-data:是否继续服务并断开与master的连接。
使女们只阅读:或者仆人只在当时阅读。
repl-disksless-sync:是否使用无磁盘复制。
repl-diskless-sync-delay:无无盘复制等待时间。
repl-disable-tcp-nodelay:同步时是否禁用TCP_NODELAY。
安全

安全配置包括:

rename-command:重命名危险命令,例如flushdb、flushall、config、keys,以提高安全性。
requirepass设置链接密码。
CLIENTS

客户端连接相关配置包括:

maxclients:最大并发客户端连接数。
MEMORYMANAGEMENT

内存管理配置包括:

maxmemory:设置最大内存大小。
maxmemory-strategy:内存使用达到最大值后移除的策略,包括volatile-lru、lane-lru、volatile-random、lane-random、volatile-ttl、noeviction。
maxmemory-samples:LRU和minimumTTL算法样本大小。
APPENDONLYMODE

持久化模式配置如下:

appending:默认使用RDB持久化。
appendfilename:指定AOF文件的名称。
appendfsync:AOF持久化、scheme、none、always和everysec。
noappendfsync-on-write:重写或写入rdb时是否禁用fsync。
auto-aof-rewrite-percentage:覆盖配置。
auto-aof-rewrite-min-size:允许重写的最小AOF文件大小。
aof加载截断:AOF文件句柄被截断。
LUASCRIPTING

Lua脚本执行配置:

luatime-limit:Lua脚本执行最长时间,单位ms,默认5000ms。
REDISTCLUSTER

相关配置步骤:

cluster-enabled:集群切换模式。
cluster-config-file:集群配置文件名。
cluster-node-timeout:节点间连接超时阈值。
集群从站有效性因子:用于确定从站是否适合晋升为主站的阈值。
cluster-migration-barrier:master可以迁移到其他隔离master的服务器阈值数量。
cluster-requirefullcoverage:集群状态是否要求覆盖所有节点。
本内容详细介绍了Redis配置文件中各个关键配置项的功能和用途,帮助用户了解如何根据实际需求进行配置,以优化Redis的性能和安全性。
文章标签:
Redis 安装
热门文章
1
Python代码实现:如何判断三角形的三... python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...

2
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

3
SQL字段默认值设置全攻略:轻松实现自动... sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...

4
MySQL查询加速秘籍:PolarDB ... mysql中in大量数据导致查询速度慢怎么优化?在MySQL中处理大量数据时,查...

5
SQL2000数据库备份压缩技巧:优化空... 怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...

6
SQL字符串处理技巧:单引号使用与转义标... SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...

7
Windows环境下Redis安装指南与... redis安装windowsredis基本简介与安装安装Redis首先需要获取安...

8
深度解析:Redis性能优势与局限性,助... redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...

9
深入解析:MySQL数据库的特性与应用 mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...

10
Linux Redis操作指南:安装、配... Linux系统进入redis并查询值1.进入redisredis-cli2.获取...