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 参数让结果只显示每秒执行的请求数。
更多参数:
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