Day——02 安装和启动 配置文件



1 安装和启动

1.1安装 C 语言的编译环境

yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash

1.2 通过 wget 下载

wget https://download.redis.io/releases/redis-6.2.6.tar.gz

// 下载路径:/opt

1.3解压至当前目录

tar -zxvf redis-6.2.6.tar.gz 

1.4 解压完成后进入目录

cd redis-6.2.6

1.5在当前目录下执行 make

make && make install

1.6 默认安装在 /usr/local/bin

redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
redis-check-dump:修复有问题的dump.rdb文件
redis-sentinel:Redis集群使用
redis-server:Redis服务器启动命令
redis-cli:客户端,操作入口

1.7 前台启动:/usr/local/bin 目录下启动 redis

redis-server(前台启动)

1.8 后台启动:

安装 redis 的目录 /opt/redis-6.2.6 中将 redis.conf 复制到任意一个文件夹下
cp redis.conf /etc/redis.conf
// 将redis.conf复制到/etc/下

1.9 修改 /etc/redis.conf 配置文件

vim redis.conf# daemonize no 修改为 daemonize yes

/usr/local/bin 目录下启动 redis

redis-server /etc/redis.conf

关闭 redis

kill 进程
命令 shutdown

默认端口号:6379

2 配置文件

redis.conf

2.1 Units

单位,配置大小单位,开头定义了一些基本的度量单位,只支持 bytes,不支持 bit。大小写不敏感。在这里插入图片描述

2.2 INCLUDES

包含,多实例的情况可以把公用的配置文件提取出来。在这里插入图片描述

2.3 NETWORK

网络相关配置。

bind

默认情况 bind=127.0.0.1 只能接受本机的访问请求。
不写的情况下,无限制接受任何 ip 地址的访问。
生产环境肯定要写你应用服务器的地址,服务器是需要远程访问的,所以需要将其注释掉。
如果开启了protected-mode,那么在没有设定 bind ip 且没有设密码的情况下,Redis 只允许接受本机的响应。在这里插入图片描述

protected-mode

将本机访问保护模式设置 no。在这里插入图片描述

port

端口号,默认 6379。
在这里插入图片描述

timeout

一个空闲的客户端维持多少秒会关闭,0 表示关闭该功能。即永不关闭。

tcp-keepalive

对访问客户端的一种心跳检测,每个 n 秒检测一次。

单位为秒,如果设置为 0,则不会进行 Keepalive 检测,建议设置成 60。在这里插入图片描述

2.4 GENERAL

通用。

daemonize

是否为后台进程,设置为 yes。

守护进程,后台启动。
在这里插入图片描述

pidfile

存放 pid 文件的位置,每个实例会产生一个不同的 pid 文件。在这里插入图片描述

loglevel

指定日志记录级别,Redis 总共支持四个级别:debug、verbose、notice、warning,默认为 notice。在这里插入图片描述

logfile

日志文件名称。在这里插入图片描述

database

设定库的数量 默认16,默认数据库为 0,可以使用 SELECT 命令在连接上指定数据库 id。在这里插入图片描述

2.5 SECURITY

安全。

访问密码的查看、设置和取消。

在命令中设置密码,只是临时的。重启 redis 服务器,密码就还原了。

永久设置,需要在配置文件中进行设置。

2.6 LIMITS

限制。

maxclients

设置 redis 同时可以与多少个客户端进行连接。

默认情况下为 10000 个客户端。

如果达到了此限制,redis 则会拒绝新的连接请求,并且向这些连接请求方发出 max number of clients reached 以作回应。在这里插入图片描述

maxmemory

建议必须设置,否则,将内存占满,造成服务器宕机。

设置 redis 可以使用的内存量。一旦到达内存使用上限,redis 将会试图移除内部数据,移除规则可以通过 maxmemory-policy 来指定。

如果 redis 无法根据移除规则来移除内存中的数据,或者设置了不允许移除,那么 redis 则会针对那些需要申请内存的指令返回错误信息,比如 SET、LPUSH 等。

但是对于无内存申请的指令,仍然会正常响应,比如 GET 等。如果你的 redis 是主 redis( 说明你的 redis 有从 redis ),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素。在这里插入图片描述

maxmemory-policy

volatile-lru:使用 LRU 算法移除 key,只对设置了过期时间的键(最近最少使用)。

allkeys-lru:在所有集合 key 中,使用 LRU 算法移除 key。

volatile-random:在过期集合中移除随机的 key,只对设置了过期时间的键。

allkeys-random:在所有集合 key 中,移除随机的 key。

volatile-ttl:移除那些 TTL 值最小的 key,即那些最近要过期的 key。

noeviction:不进行移除。针对写操作,只是返回错误信息。在这里插入图片描述

maxmemory-samples

设置样本数量,LRU 算法和最小 TTL 算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis 默认会检查这么多个 key 并选择其中 LRU 的那个。

一般设置 3 到 7 的数字,数值越小样本越不准确,但性能消耗越小。在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值