redis高级

1. redis备份和和恢复

备份:该命令将在 redis 安装目录中创建dump.rdb文件

127.0.0.1:6379> save

获取安装目录

127.0.0.1:6379> config get dir
1) "dir"
2) "/home/yzj/\xe4\xb8\x8b\xe8\xbd\xbd/redis-3.2.3/src"

恢复:如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以使用 CONFIG 命令,如下所示:

redis设置连接密码

可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。|

127.0.0.1:6379> CONFIG set requirepass "123456"

再次连接就需要配置密码,命令如下:

127.0.0.1:6379> auth 123456

否则输入命令会报错:

127.0.0.1:6379> info
NOAUTH Authentication required.

3 性能

root@yzj-ThinkPad-T400:/# redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q
SET: 67567.57 requests per second
LPUSH: 67114.09 requests per second

以上实例中主机为 127.0.0.1,端口号为 6379,执行的命令为 set,lpush,请求数为 10000,通过 -q 参数让结果只显示每秒执行的请求数。

更多参数:

redis高级_第1张图片

4 客户端连接

Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:

首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。
然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法
然后创建一个可读的文件事件用于监听这个客户端 socket 的数据发送

最大连接数

在 Redis2.4 中,最大连接数是被直接硬编码在代码里面的,而在2.6版本中这个值变成可配置的。

maxclients 的默认值是 10000,你也可以在 redis.conf 中对这个值进行修改。

config get maxclients
1) "maxclients"
2) "10000"

实例
以下实例我们在服务启动时设置最大连接数为 100000:

redis-server --maxclients 100000
redis高级_第2张图片

你可能感兴趣的:(redis高级)