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

更多参数:

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安全性 设置客户端连接后进行任何其他指令前需要使用的密码。 警告:因为redis 速度相当快,所以在一台比较好的服...
    OzanShareing阅读 5,837评论 1 7
  • 摘自http://xiaoh.me/2016/06/30/redis-advanced/ 排序 redis支持对l...
    鸵鸟要抬头阅读 66,706评论 1 3
  • 本文将为大家介绍Redis的一些高级特性以及结合一个具体的实际案例来对Redis进行设计分析。 Redis基础类型...
    张丰哲阅读 10,850评论 22 51
  • 1.1 资料 ,最好的入门小册子,可以先于一切文档之前看,免费。 作者Antirez的博客,Antirez维护的R...
    JefferyLcm阅读 17,208评论 1 51
  • 不去追求每一个字,词,句都理解通透,这是对于有些可以快速阅读的书的一个秘诀吧。 因为可以快速阅读,也就不要求一定要...
    fish__dora阅读 2,286评论 0 2

友情链接更多精彩内容