Redis 客户端连接

来源:互联网 发布:淘宝网三轮车 编辑:程序博客网 时间:2024/05/20 14:28
Redis 命令用于在 redis 服务上执行操作。
要在 redis 服务上执行命令需要一个 redis 客户端。Redis客户端在Redis包中有提供,这个包在我们前面的安装教程中就有安装过了。Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:
  • 首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。
  • 然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法
  • 然后创建一个可读的文件事件用于监听这个客户端 socket 的数据发送
Redis 客户端的基本语法为:
$ ./redis-cli
实例
以下实例讲解了如何启动 redis 客户端:
启动 redis 客户端,打开终端进入src目录并输入命令redis-cli。该命令会连接本地的 redis 服务。
$./redis-cliredis 127.0.0.1:6379>redis 127.0.0.1:6379> PINGPONG
在以上实例中我们连接到本地的 redis 服务并执行PING 命令,该命令用于检测 redis 服务是否启动。
在远程服务上执行命令
如果需要在远程 redis 服务上执行命令,同样我们使用的也是redis-cli 命令。
语法
$ redis-cli -h host -p port -a password
实例
以下实例演示了如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。
$./redis-cli -h 127.0.0.1 -p 6379 -a "mypass"redis 127.0.0.1:6379>redis 127.0.0.1:6379> PINGPONG

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

实例
以下实例我们在服务启动时设置最大连接数为 100000:
redis-server --maxclients 100000
客户端命令
S.N.命令描述1CLIENT LIST返回连接到 redis 服务的客户端列表2CLIENT SETNAME设置当前连接的名称3CLIENT GETNAME获取通过 CLIENT SETNAME 命令设置的服务名称4CLIENT PAUSE挂起客户端连接,指定挂起的时间以毫秒计5CLIENT KILL关闭客户端连接


原创粉丝点击