NoSQL之Redis安装配置与优化(理论+实践)

发布时间:2020-08-02 14:39:50 作者:SiceLc
来源:网络 阅读:123

关系数据库与非关系型数据库

关系型数据库

非关系型数据库

非关系型数据库产生背景

Redis简介

Redis配置文件

配置参数(/etc/redis/6379.conf)

服务搭建实践

安装服务环境组件,并挂载压缩包,编译安装redis

[root@localhost ~]# yum install gcc gcc-c++ make -y         //安装环境组件
[root@localhost ~]# mount.cifs //192.168.100.3/LNMP-C7 /mnt/     //挂载软件包
Password for root@//192.168.100.8/LNMP-C7:  
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# tar zxvf redis-5.0.7.tar.gz -C /opt/      //解压
[root@localhost mnt]# cd /opt/redis-5.0.7/
[root@localhost redis-5.0.7]# make                     //编译
[root@localhost redis-5.0.7]# make PREFIX=/usr/local/redis/ install     //安装

执行配置Redis配置文件脚本,并进行配置

[root@localhost redis-5.0.7]# cd utils/
[root@localhost utils]# ./install_server.sh       //执行脚本进行配置
Welcome to the redis service installer
This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379]       //默认端口号
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf]     //配置文件存放位置
Selected default - /etc/redis/6379.conf
Please select the redis log file name [/var/log/redis_6379.log]       //日志文件存放位置
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379]      //数据文件存放位置
Selected default - /var/lib/redis/6379
Please select the redis executable path [] /usr/local/redis/bin/redis-server     //可执行文件路径
[root@localhost utils]# ln -s /usr/local/redis/bin/* /usr/local/bin/       //制作链接文件便于系统识别
[root@localhost utils]# netstat -ntap | grep 6379                    //查看端口是否开启
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      44510/redis-server  
[root@localhost utils]# /etc/init.d/redis_6379 stop              //关闭redis命令
Stopping ...
Redis stopped
[root@localhost utils]# /etc/init.d/redis_6379 start                //开启redis命令
Starting Redis server...
[root@localhost utils]# vim /etc/redis/6379.conf       //修改配置文件
bind 127.0.0.1 192.168.144.128                         //配置监听地址
[root@localhost utils]# /etc/init.d/redis_6379 restart      //重启redis服务
Stopping ...
Redis stopped
Starting Redis server...

Redis数据库常用命令

redis-cli命令行工具

[root@localhost utils]# redis-benchmark -h 192.168.144.128 -p 6379 -c 100 -n 100000     //并发100,100000个请求
====== SET ======
100000 requests completed in 1.14 seconds        //请求花费的时间
100 parallel clients
3 bytes payload
keep alive: 1

84.66% <= 1 milliseconds
98.48% <= 2 milliseconds
99.69% <= 3 milliseconds
99.90% <= 18 milliseconds
100.00% <= 18 milliseconds
87642.41 requests per second

====== GET ======
100000 requests completed in 1.144 seconds
100 parallel clients
3 bytes payload
keep alive: 1
[root@localhost utils]# redis-benchmark -h 192.168.144.128 -p 6379 -q -d 100        //以字节形式指定set/get值的数据大小
SET: 90497.73 requests per second
GET: 90991.81 requests per second

Redis多数据库操作

持久化概述

持久化的分类

通过RDB文件恢复数据

根据AOF文件恢复数据

AOF重写的原理

AOF重写配置

[root@localhost utils]# vim /etc/redis/6379.conf 
no-appendfsync-on-rewrite no        
//在日志进行BGREWRITEAOF时, 如果设置为yes表示新写操作不进行同步fsync,只暂存在缓冲区里,避免造成磁盘I0操作冲突,等重写完成后在写入。redis中默认为no
auto-aof-rewrite-percentage 100     
//当前AOF文件大小是上次日志重写时AOF文件大小两倍时,发生BGREWRITEAOF操作
auto-aof-rewrite-min-size 64mb   
//当前AOF文件执行BGREWRITEAOF命令的最小值,避免刚开始启动Reids时由于文件尺寸较小导致频繁的BGREWRITEAOF

Redis性能管理

查看redis内存使用

[root@localhost utils]# /usr/local/redis/bin/redis-cli
127.0.0.1:6379> info memory

内存碎片率

推荐阅读:
  1. NoSQL之redis(主从复制)
  2. NoSQL之redis(Jedis连接 API)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux redis rdb aof osql edi

上一篇:众里寻 Bug 千百度,蓦然回首,它却在隔壁老张处……

下一篇:如何导入SEPM没有的安装包 How to manually import a client packages into SEPM 12.1

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》