CentOS 7下Redis安装与配置指南
Redis安装说明
大多数企业部署的项目都是基于Linux服务器,没有官方的Windows安装包,因此本文档指导基于Linux系统的Redis安装。
选择Linux版本CentOS7。
Redis官方网站:redis.io/
单机安装Redis1.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配置如下:
启动服务和停止服务。
指定启动客户端的主机和端口,否则可以不指定。
客户端测试命令:
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。
配置文件可以包含其他配置文件进行模块化管理,并通过include路径引入,实现配置文件的扩展和复用。
自定义模块配置允许用户添加通过loadmodule指令引入的其他Redis功能。
网络相关配置包括:
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的性能和安全性。