运维管理 ·

Redis 基础知识与安装配置

Redis 介绍

  1. Redis和Memcached类似,也属于k-v数据存储。
  2. Redis官网 redis.io,当前最新稳定版 5.0.7。
  3. 支持更多value类型,除了和字符串(String)外,还支持hash、lists(列表)、map(哈希)、sets(集合)和 sorted sets(有序集合)等类型。
  4. redis使用了两种文件格式:全量数据(RDB)和增量请求(aof)。全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载。增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,这种类似于mysql binlog。
  5. redis的存储分为内存存储、磁盘存储和log文件三部分。
  6. Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。

一 、Redis 安装

1、下载 Redis

2、创建 redis 程序、配置、日志目录

3、修改 redis 工作目录

4、编译安装 redis

5、复制配置文件到安装目录下

6、备份配置文件

二、修改Redis.conf文件

1、修改 pidfile 存放位置

2、指定unix socket文件的路径

3、修改日志 存放位置

4、修改 工作目录 存放位置

5、以守护进程方式启动

6、修改绑定IP,允许外网访问redis 修改 bind 127.0.0.1 为 bind 0.0.0.0

7、设置Redis密码 507 行

8、禁用或者重命名危险命令,在 redis.conf 里 requirepass 密码下面添加

9、redis 允许同时最多链接数量

10、数据库的总数量

11、是否总是显示logo

12、开启 AOF 持久化,开启后会在dir定义的目录生成appendonly.aof文件

13、修改默认端口

14、操作系统决定,指定记录日志的规则:always(只要有变动就记录)、everysec(每秒记录一次)、no(不记录)

15、进行持久化 当时间间隔超过60秒,或存储超过1000条记录时

16、配置内核参数

三、配置 redis.conf 快照

- 表示每15分钟且至少有1个key改变,就触发一次持久化 save 900 1

- 表示每5分钟且至少有10个key改变,就触发一次持久化 save 300 10

- 当时间间隔超过60秒,或存储超过1000条记录时,进行持久化 save 60 1000

- redis会自动恢复接受写请求 stop-writes-on-bgsave-error yes

- 快照压缩 持久化的时候是否运行对字符串对象进行压缩,算法为LZF rdbcompression yes

- 文件末尾是否包含一个CRC64的校验和 rdbchecksum yes

四、配置内存大小

1、根据自己的内在大小, 在 maxmemory 下面添加 对应值

2、允许外连接redis服务,需配置bind ip或者设置访问密码

3、修改默认端口

五、生成环境变量

六、添加运行用户

1、设置 redis 目录和日志及数据权限为 redis

七、添加开机启动

1、把下面脚本保存为 redis-server.service 文件

2、复制到 /lib/systemd/system/ 下面

3、修改 redis 服务启动路径

4、安全设置

5、添加开机启动

6、检查是否正常运行

评论已关闭