1、redis启动
## win10版本
启动服务: redis-server.exe redis.windows.conf
启动客户端: redis-cli.exe
如果启动服务报错,依次执行 第一条指令:redis-cli.exe,第二条指令:shutdown,第三条指令:exit
查看redis版本:
使用redis-cli.exe,执行info命令;
开启远程访问:
-1、注释掉 bind 127.0.0.1
-2、protected-mode 改为 no
-3、重启redis
2、redis数据备份和恢复
注意学习 server命令组;
## 获取 redis 的安装目录
127.0.0.1:6379[1]> config get dir
1) "dir"
2) "C:\\Users\\user"
## 数据备份 save 或 bgsave, 将在安装目录下生成 dump.rdb文件
127.0.0.1:6379[1]> save
OK
127.0.0.1:6379[1]> bgsave
Background saving started
## 恢复数据
把dump.rdb文件拷贝到安装目录下,重启redis即可
3、redis性能测试
redis-benchmark [option] [option value] 性能测试
-h 指定服务器主机名,默认值 127.0.0.1
-p 指定服务器端口,默认值6379
-s 指定服务器 socket
-c 指定并发连接数,默认值50
-n 指定请求数,默认值10000
-d 以字节的形式指定 SET/GET 值的数据大小,默认值2
-k 1=keep alive 0=reconnect,默认值1
-r SET/GET/INCR 使用随机 key, SADD 使用随机值
-P 通过管道传输 <numreq> 请求,默认值1
-q 强制退出 redis。仅显示 query/sec 值
--csv 以 CSV 格式输出
-l 生成循环,永久执行测试
-t 仅运行以逗号分隔的测试命令列表。
-I Idle 模式。仅打开 N 个 idle 连接并等待。
注意是redis命令,而不是 redis客户端的内部指令;
C:\Users\user>redis-benchmark -n 10000 -q
PING_INLINE: 42553.19 requests per second
PING_BULK: 42016.80 requests per second
SET: 40816.32 requests per second
GET: 45454.55 requests per second
INCR: 37735.85 requests per second
LPUSH: 41322.31 requests per second
RPUSH: 41666.67 requests per second
LPOP: 44843.05 requests per second
RPOP: 40322.58 requests per second
SADD: 46296.30 requests per second
SPOP: 48543.69 requests per second
LPUSH (needed to benchmark LRANGE): 46296.30 requests per second
LRANGE_100 (first 100 elements): 22624.43 requests per second
LRANGE_300 (first 300 elements): 12562.81 requests per second
LRANGE_500 (first 450 elements): 9337.07 requests per second
LRANGE_600 (first 600 elements): 7518.80 requests per second
MSET (10 keys): 44444.45 requests per second
4、redis安全
设置redis密码; requirepass 是空的表示没有设置密码;设置密码后需要使用auth命令;
## 查看redis密码
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
127.0.0.1:6379> CONFIG set requirepass "123456"
OK
127.0.0.1:6379> CONFIG get requirepass
1) "requirepass"
2) "123456"
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK