一、Redis 安装集


一、Redis—Windows


# 服务端
redis-server.exe 

# 客户端
redis-cli.exe	

# 检查 AOF 持久化文件
redis-check-aof.exe 

# 性能测试
redis-benchmark.exe 

二、Redis—Linux

1. 下载

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

2. 安装

tar xzf redis-4.0.2.tar.gz
# 进入解压后的目录
cd redis-4.0.2

# 编译
make

3. 启动

cd src
./redis-server

# 指定配置文件启动
./redis-server ../redis.conf
# 1. `NETWORK.bind`限制访问的 IP(注释让所有 IP 都可访问,或指定 IP)
#bind 127.0.0.1
# 2. `GENERAL.daemonize`是否以守护进程方式运行(默认no)
daemonize yes
# 3. `SECURITY.requirepass`配置密码
requirepass 456123

# 启动
/etc/init.d/redis-server start
# 停止
/etc/init.d/redis-server stop
# 重启
/etc/init.d/redis-server restart

在这里插入图片描述


三、Redis—CentOS—YUM

1. C++ 环境安装

yum install gcc-c++
# 查看版本
gcc -v
make
make install

  • Redis 默认安装路径 /usr/local/bin
# 启动
/usr/local/bin/redis-server /usr/local/bin/redis.conf
# 检查
ps -ef | grep redis

四、Redis—Ubuntu


五、Redis—Docker


1. 前置准备

# 1. 创建`redis/conf`配置目录、`redis/data`数据目录
mkdir -p /root/redis/conf /root/redis/data

# 2. 目录授权
chmod -R 755 /root/redis/

# 3. 下载`Redis 默认配置文件`到`redis/conf`目录
wget -P /root/redis/conf http://download.redis.io/redis-stable/redis.conf

# 4. 修改`Redis 配置文件`
vi /root/redis/conf/redis.conf

2. 创建并启动容器

docker pull redis

`
# 允许外网访问
bind 0.0.0.0
daemonize NO
protected-mode no
requirepass 123456
`
docker run --name=redis_1 -p 6381:6379 \
-v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
-d redis:6-alpine \
redis-server /etc/redis/redis.conf \
--appendonly yes \
--requirepass 123456

# 1. 创建并启动容器
docker run -d --name <redis_1> -p 6379:6379 \
-v /root/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /root/redis/data:/data \
<镜像ID> \
redis-server /etc/redis/redis.conf \
--appendonly yes \
--requirepass 123456

# 2. 修改为开机自启动
docker update --restart=always <容器ID>

参数说明
-d指定容器后台运行
–name redis_1设置容器名称为 redis_1
-p 6379:6379将宿主机 6379 端口映射到容器内 6379 端口
-v /root/redis/redis.conf:/etc/redis/redis.conf将宿主机 redis.conf 文件,映射到容器内 redis.conf 文件
-v /root/redis/data:/data将宿主机 /usr/local/redis/data 目录,映射到容器内 /data 目录(方便备份持久化数据)
镜像ID
redis-server /etc/redis/redis.conf以容器内的 redis.conf 配置 启动 Redis
–appendonly yes指定为 AOF 持久化(默认是 RDB 持久化,也可在 redis.conf 文件中配置)
–requirepass 123456Redis 连接密码

六、Redis—Dockerfile


七、Redis—操作


1. 连接退出

  • 在 Windows 本地 redis-cli.exe 所在目录的命令行
# 连接 Redis
redis-cli -h 127.0.0.1
# 测试连接
127.0.0.1:6379> ping
PONG             
# 设置值
set name qs   
# 获取值          
get name
# 查看所有 key
keys *
# 关闭 Redis
shutdown   
# 退出             
quit/exit 

2. 连接工具—RedisDesktopManager

在这里插入图片描述


3. 性能测试—redis-benchmark

  • redis-benchmark:官方自带的一个压力测试工具
    在这里插入图片描述

# 测试`100个并发`连接`100000请求`
redis-benchmark -h localhost -p 6379 -c 100 -n 100000

在这里插入图片描述


八、Redis—配置

# 单机配置
spring: 
  redis:
    host: 192.168.0.1
    port: 6379
    password: 123456
    database: 0
# 单机配置
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=123456
# 连接池的最大连接数,使用负数没有限制
spring.redis.jedis.pool.max-active=100
# 连接池的最大空闲连接
spring.redis.jedis.pool.max-idle=10
# 连接池的最大阻塞等待时间
spring.redis.jedis.pool.max-wait=100000
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=10000

# 集群配置
spring: 
  redis:
    cluster:
      nodes: 192.168.0.1:6379,192.168.0.2:6379
    password: 123456
    database: 0
# 集群配置
spring.redis.cluster.nodes=127.0.0.1:6379,127.0.0.1:6380,127.0.0.1:6381,127.0.0.1:6382,127.0.0.1:6383,127.0.0.1:6384
# 连接超时时间(毫秒)
spring.redis.timeout=60000
# Redis数据库索引(默认为0)
spring.redis.database=0
# 连接池的最大连接数,使用负数没有限制
spring.redis.jedis.pool.max-active=100
# 连接池的最大空闲连接
spring.redis.jedis.pool.max-idle=10
# 连接池的最大阻塞等待时间
spring.redis.jedis.pool.max-wait=100000
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=10000

九、Redis 性能优化策略

root@mbp:~# redis-cli --intrinsic-latency 120
Max latency so far: 1 microseconds.
Max latency so far: 45 microseconds.
Max latency so far: 46 microseconds.
Max latency so far: 51 microseconds.
Max latency so far: 70 microseconds.
Max latency so far: 72 microseconds.
Max latency so far: 76 microseconds.
Max latency so far: 114 microseconds.
Max latency so far: 199 microseconds.
Max latency so far: 232 microseconds.
Max latency so far: 2112 microseconds.
Max latency so far: 4287 microseconds.
Max latency so far: 24118 microseconds.
Max latency so far: 24120 microseconds.
Max latency so far: 24122 microseconds.
Max latency so far: 24143 microseconds.
Max latency so far: 24147 microseconds.
Max latency so far: 24187 microseconds.

3306830950 total runs (avg latency: 0.0363 microseconds / 36.29 nanoseconds per run).
Worst run took 666519x longer than the average latency.

root@mbp:~# redis-cli -h 127.0.0.1 -p 6379 --latency-history -i 1
min: 0, max: 1, avg: 0.35 (97 samples) -- 1.01 seconds range
min: 0, max: 1, avg: 0.21 (97 samples) -- 1.00 seconds range
min: 0, max: 1, avg: 0.25 (96 samples) -- 1.00 seconds range
min: 0, max: 1, avg: 0.34 (96 samples) -- 1.01 seconds range
min: 0, max: 1, avg: 0.26 (97 samples) -- 1.01 seconds range
min: 0, max: 1, avg: 0.22 (97 samples) -- 1.00 seconds range
min: 0, max: 1, avg: 0.27 (96 samples) -- 1.00 seconds range

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骑士梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值