zoukankan      html  css  js  c++  java
  • Redis 高级应用

    Redis SAVE 命令用于创建当前数据库的备份

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

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

    redis 127.0.0.1:6379> CONFIG GET dir
    1) "dir"
    2) "/usr/local/redis/bin"

    创建 redis 备份文件也可以使用命令 BGSAVE,该命令在后台执行。

    Redis 安全

    我们可以通过以下命令查看是否设置了密码验证:

    127.0.0.1:6379> CONFIG get requirepass
    1) "requirepass"
    2) ""

    默认情况下 requirepass 参数是空的,这就意味着你无需通过密码验证就可以连接到 redis 服务。

    你可以通过以下命令来修改该参数:

    127.0.0.1:6379> CONFIG set requirepass "runoob"
    OK
    127.0.0.1:6379> CONFIG get requirepass
    1) "requirepass"
    2) "runoob"
    

    设置密码后,客户端连接 redis 服务就需要密码验证,否则无法执行命令

    Redis 客户端连接

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

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

    最大连接数
    在 Redis2.4 中,最大连接数是被直接硬编码在代码里面的,而在2.6版本中这个值变成可配置的。
    maxclients 的默认值是 10000,你也可以在 redis.conf 中对这个值进行修改。

  • 相关阅读:
    祖传屎山代码
    WebService原理及重要术语
    ML-For-Beginners
    Row Level Security行级数据安全,简称RLS。
    浅析 Dapr 里的云计算设计模式
    讲师征集| .NET Conf China 2021正式启动
    为什么 Dapr 如此令人兴奋
    Open Application Model(OAM)的 Kubernetes 标准实现 Crossplane 项目 成为 CNCF 孵化项目
    kubectl 的插件管理工具krew
    PrimeBlazor 组件以MIT 协议开源
  • 原文地址:https://www.cnblogs.com/kxm87/p/9306202.html
Copyright © 2011-2022 走看看