一、Redis—Windows
redis-server.exe
redis-cli.exe
redis-check-aof.exe
redis-benchmark.exe
二、Redis—Linux
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
daemonize yes
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. 前置准备
mkdir -p /root/redis/conf /root/redis/data
chmod -R 755 /root/redis/
wget -P /root/redis/conf http://download.redis.io/redis-stable/redis.conf
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
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
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 123456
Redis 连接密码
六、Redis—Dockerfile
七、Redis—操作
1. 连接退出
在 Windows 本地 redis-cli.exe 所在目录的命令行
redis-cli -h 127.0 .0.1
127.0 .0.1:6379 > ping
PONG
set name qs
get name
keys *
shutdown
quit/exit
2. 连接工具—RedisDesktopManager
3. 性能测试—redis-benchmark
redis-benchmark
:官方自带的一个压力测试工具
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
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
root@mbp:~
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:~
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