注:在 Redis 6.0 中新增加的多线程也只是针对处理网络请求过程采用了多线性,而数据的读写命令,仍然是单线程处理的 。
三、Redis安装部署 1. 环境准备 1.1 关闭防火墙
systemctl stop firewalldsystemctl disable firewalldsetenforce 0sed -i 's/enforcing/disabled/' /etc/selinux/config
1.2 修改内核参数
vim /etc/sysctl.confvm.overcommit_memory = 1net.core.somaxconn = 10240sysctl -p
2. 安装redis 2.1 yum 安装与 make 编译
yum install -y gcc gcc-c++ maketar zxvf /opt/redis-7.0.9.tar.gz -C /opt/cd /opt/redis-7.0.9makemake PREFIX=/usr/local/redis install#由于Redis源码包中直接提供了 Makefile 文件,所以在解压完软件包后,不用先执行 ./configure 进行配置,可直接执行 make 与 make install 命令进行安装 。
2.2 创建redis工作目录
mkdir /usr/local/redis/{conf,log,data}cp /opt/redis-7.0.9/redis.conf /usr/local/redis/conf/useradd -M -s /sbin/nologin redischown -R redis.redis /usr/local/redis/
2.3 环境变量
vim /etc/profile PATH=$PATH:/usr/local/redis/bin#增加一行source /etc/profile
3. 修改配置文件
vim /usr/local/redis/conf/redis.confbind 127.0.0.1 192.168.145.60#87行,添加 监听的主机地址protected-mode no#111行,将本机访问保护模式设置no 。如果开启了,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的响应port 6379#138行,Redis默认的监听6379端口daemonize yes#309行,设置为守护进程,后台启动pidfile /usr/local/redis/log/redis_6379.pid#341行,指定 PID 文件logfile "/usr/local/redis/log/redis_6379.log" #354行,指定日志文件dir /usr/local/redis/data#504行,指定持久化文件所在目录requirepass abc123#1037行,增加一行,设置redis密码
4. 定义服务 4.1 管理脚本添加服务
vim /usr/lib/systemd/system/redis-server.service[Unit]Description=Redis ServerAfter=network.target[Service]User=redisGroup=redisType=forkingTimeoutSec=0PIDFile=/usr/local/redis/log/redis_6379.pidExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.confExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target
4.2 启动服务
systemctl start redis-serversystemctl enable redis-servernetstat -lntp | grep 6379
四、Redis 命令工具 1. 工具分类
redis-server:Redis 服务器启动命令redis-benchmark:性能测试工具,用于检测 Redis 在本机的运行效率redis-check-aof:修复有问题的 AOF 持久化文件redis-check-rdb:修复有问题的 RDB 持久化文件redis-cli:Redis 客户端命令行工具redis-sentinel:Redis 哨兵集群使用
2. redis-cli 命令行工具
redis-cli -h host -p port [-a password]-h :指定远程主机-p :指定 Redis 服务的端口号-a :指定密码,未设置数据库密码可以省略-a 选项#若不添加任何选项表示,则使用 127.0.0.1:6379 连接本机上的 Redis 数据库redis-cli -h 192.168.145.60 -p 6379 -a 'abc123'
3. redis- 测试工具
redis- 是官方自带的 Redis 性能测试工具,可以有效的测试 Redis 服务的性能 。
redis-benchmark [选项] [选项值]
选项选项含义
- 【go】go 实现行专列 将集合进行转列
- 聘用制人员什么意思 聘用制度是什么意思
- Ambari学习笔记-Ambari架构【转载】
- 在裁员的浪潮下,如何才能使自己立于不败之地?
- 【1037. 有效的回旋镖】
- 32位单总线计算机系统中,【计算机类职业资格】软件设计师
- 偏心意思是什么 偏心是什么意思
- 蓝桥杯进制类模板【沈七】
- 工作发offer是什么意思
- 天使凯尔超燃台词有哪些