Redis 连接命令主要是用于连接 redis 服务。

redis连接命令介绍

  • AUTH password

    • 说明:AUTH命令用来检测给定的密码和配置文件中的密码是否相同
    • 返回:如果密码匹配则返回OK,否则返回一个错误
    • 实例:
    10.117.8.188:6379> AUTH 1245  //没有设置redis密码
    (error) ERR Client sent AUTH, but no password is set
    10.117.8.188:6379> CONFIG SET requirepass "123456"
    OK
    10.117.8.188:6379> AUTH 123456
    OK
    
  • ECHO message
    • 说明:用于打印给定的字符串
    • 返回:返回字符串本身
    • 实例:
    10.117.8.188:6379> ECHO 'miss you'
    "miss you"
    
  • PING
    • 说明:客户端向redis服务器发送一个PING,判断服务器是否正常运行,正常返回PONG。通常用来测试与服务器的连接是否有效,或者用于测量延迟值
    • 返回:正常的返回PONG,否则返回一个错误
    • 实例:
    10.117.8.188:6379> ping  //连接正常
    PONG
    10.117.8.188:6379> ping  //连接不正常
    Could not connect to Redis at 10.117.8.188:6379: Connection refused
    
  • QUIT
    • 说明:用于关闭当前客户端与redis服务器的连接。一旦所有等待中的回复顺利的写入到客户端,连接就会自动关闭。
    • 返回:总是返回OK;redis客户端中执行直接返回到命令行
    • 实例:
    10.117.8.188:6379> QUIT
    www@iZ23dvyt70vZ:~ $
    
  • SELECT index
    • 说明:用于切换到指定的数据库,index是指需要切换到的数据库的索引值,索引从0开始。redis服务默认连接0号数据库。总共16个数据库(0-15)
    • 返回:总是返回OK
    • 实例:
    10.117.8.188:6379> SELECT 1
    OK
    10.117.8.188:6379[1]> SELECT 3  //注意 Redis 现在的命令提示符多了个 [1]
    OK
    10.117.8.188:6379[3]> SELECT 15 //注意 Redis 现在的命令提示符多了个 [3]
    OK
    

phpredis使用redis连接

  • connect(host,port,timeout,reserved,retry_interval,read_timeout), open()

    • 说明:连接到redis服务,两个函数功能是相同的
    • 参数:
      • host:string类型,可以是主机IP地址,也可以是unix域套接字的路径,必要参数
      • port:int类型,redis的对外端口,可选参数
      • timeout:float类型,连接的过期时间(s/秒),0表示无限制连接时间,可选参数
      • reserved:如果retry_interval存在,则reserved为空null
      • retry_interval:int类型,断线重连时间,单位毫秒,可选项
      • read_timeout:float类型,读取数据过期时间,可选项
    • 返回:bool值,成功返回true,失败返回false
    • 实例:
    public function redisTestAction(){$redis = new \Redis();$res = $redis->connect('10.117.8.188',6379);var_dump($res); // bool(true)
    }
    
  • pconnect(host,port,timeout,reserved,retry_interval,read_timeout), popen()
    • 说明:和connect函数相似,参数类型和个数都一致,区别在于:pconnect是长连接,可以减少多次连接redis服务造成的资源浪费。
  • auth(password)
    • 说明:使用密码对连接进行身份认证。注意:密码已文本的形式通过网络发送(安全系数低)
    • 参数:password(验证身份用的密码)
    • 返回:验证成功返回true,失败则返回false
    • 实例:
    public function redisTestAction(){$redis = new \Redis();$redis->connect('10.117.8.188',6379);$res = $redis->auth('123456');var_dump($res); // 验证失败,bool(false)
    }
    
  • select(dbindex)
    • 说明:切换当前连接所用的数据库
    • 参数:dbindex(数据库索引值,0-15共16个数据库)
    • 返回:成功切换返回true,失败则返回false
    • 实例:
    public function redisTestAction(){$redis = new \Redis();$redis->connect('10.117.8.188',6379);$res = $redis->select('12');var_dump($res); //切换成功,返回bool(true)
    }
    
  • swapdb(db1,db2)
    • 说明:自动交换一个Redis数据库和另一个Redis数据库
    • 参数:db1(给定的数据库1),db2(给定的数据库2)
    • 返回:成功返回true,失败返回false
    • **注意:**该函数需要redis >= 4.0
    • 实例:redis版本2.8.9,无法执行该函数
  • close()
    • 说明:断开redis客户端与服务端的连接
    • 参数:无
    • 返回:断开成功返回true,失败返回false
    • **注意:**close函数在phpredis >= 4.2才可以断开redis长连接(pconnect)
    • 实例:
    public function redisTestAction(){$redis = new \Redis();$redis->connect('10.117.8.188',6379);$res = $redis->close();var_dump($res); // 断开成功,返回:bool(true)
    }
    
  • setOption(name,value)
    • 说明:设置当前redis客户端的选项
    • 参数:
      • name:选项名称
      • value:选项的值
    • 返回:选项设置成功返回true,失败返回false
    • 实例:
    public function redisTestAction(){$redis = new \Redis();$redis->connect('10.117.8.188',6379);$res = $redis->setOption(\Redis::OPT_PREFIX, 'myAppName:');var_dump($res);//bool(true) 设置键前缀$res1=$redis->setOption(\Redis::OPT_SERIALIZER,\Redis::SERIALIZER_PHP);var_dump($res1);//bool(true),设置序列化器
    }
    
  • getOption(name)
    • 说明:获取当前客户端设置的选项
    • 参数:name(选项的名称)
    • 返回:选项的值
    • 实例:
    public function redisTestAction(){$redis = new \Redis();$redis->connect('10.117.8.188',6379);$redis->setOption(\Redis::OPT_PREFIX, 'myAppName:');$redis->setOption(\Redis::OPT_SERIALIZER, \Redis::SERIALIZER_PHP);$res = $redis->getOption(\Redis::OPT_PREFIX);var_dump($res); // string(10) "myAppName:"$res1 = $redis->getOption(\Redis::OPT_SERIALIZER);var_dump($res1); // int(1)
    }
    
  • ping()
    • 说明:确认当前连接的状态
    • 参数:无
    • 返回:状态连接正确返回PONG,失败则返回一个连接错误
    • 实例:
    public function redisTestAction(){$redis = new \Redis();$redis->connect('10.117.8.188',6379);$res = $redis->ping();var_dump($res); // string(5) "+PONG"
    }
    
  • echo(message)
    • 说明:向redis服务器发送一个字符串,redis服务器返回一个相同的字符串回来
    • 参数:将要发送的字符串
    • 返回:返回发送出去的字符串
    • 实例:
    public function redisTestAction(){$redis = new \Redis();$redis->connect('10.117.8.188',6379);$res = $redis->echo('testmessage');var_dump($res); // string(11) "testmessage"
    }
    

Redis 连接命令介绍相关推荐

  1. Redis连接命令,Redis安全策略,Redis客户端(client)命令,Redis服务器命令

    目录 Redis连接命令详解 Redis连接命令 连接命令应用 Redis安全策略 命令配置密码 手动配置密码 指令安全 端口安全 SSH代理 Redis客户端(client)命令 Redis IO多 ...

  2. redis:连接命令详解

    redis连接命令主要用于验证redis服务器的连接状态,比如验证客户端与redis服务器是否连接成功,以及检查服务器运行状态,以及是否断开当前连接等 我们知道,只有当客户端与服务器正常连接后才能够实 ...

  3. redis 常用命令

    一.redis启动: 本地启动:redis-cli 远程启动:redis-cli -h host -p port -a password Redis 连接命令 1 AUTH password 验证密码 ...

  4. redis连接相关命令

    redis日常连接命令是用客户端时候用的比较多的命令,下面来介绍一下reids连接相关的命令. 命令 1.auth命令-验证密码是否正确. redis中auth命令用于检测给定的密码和配置文件中的密码 ...

  5. redis 命令 释放连接_redis scan命令导致redis连接耗尽,线程上锁的解决

    使用redis scan方法无法获取connection,导致线程锁死. 0.关键字 redis springboot redistemplate scan try-with-resource 1.异 ...

  6. Redis:集合SADD、SISMEMBER、SPOP、SRANDMEMBER、SREM、SMOVE、SCARD、SMEMBERS、SSCAN命令介绍

    SADD SADD key member [member -] 可用版本: >= 1.0.0 时间复杂度: O(N), N 是被添加的元素的数量. 将一个或多个member元素加入到集合key当 ...

  7. PHP连接redis并执行redis相关命令的方法详解

    PHP连接redis并执行redis相关命令的方法详解 连接redis库的方法 共性的运算归类 redis服务类函数 set 操作增删改查 List栈的结构,注意表头表尾,创建更新分开操作 Set,没 ...

  8. Redis相关命令及使用场景介绍

    1. Redis相关命令及使用 1.1 string 格式:(key:value) SET key value 添加一个key value 值(set 键 值) 127.0.0.1:6379> ...

  9. Redis:哈希表HLEN、HSTRLEN、HINCRBY、HINCRBYFLOAT、HSCAN命令介绍

    HLEN HLEN key 时间复杂度:O(1) 返回哈希表key中域的数量. 演示 当哈希表key不存在时,返回 0. HSTRLEN HSTRLEN key field 可用版本:>= 3. ...

最新文章

  1. 检测oracle的语句,oracle功能检测sql语句
  2. fedora学习笔记 6:浅谈linux文件系统
  3. 表的顺序结构---重写Arraylist类
  4. Thread类和Runnable接口如何运用?
  5. 成为JavaGC专家Part I — 深入浅出Java垃圾回收机制
  6. 手机端判断触摸滑动方向
  7. 框架Thinkphp5 简单的实现行为 钩子 Hook
  8. 标准C语言程序设计第七版pdf,C语言程序设计(向华)7.pdf
  9. 在pycharm中使用matplotlib时需要点❌才能显示下一张图片的问题
  10. deepin 利用xmodmap修改键盘映射
  11. 计算机原理与体系结构王海瑞答案,袁梅
  12. 转换句子的首字母为大小写(Jaden Casing Strings)
  13. 个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第13波-一键生成带图片自由报表...
  14. BLE MESH组网(一)简介和基本概念
  15. ADB FORWARD
  16. 【持续更新】2007-2022年英伟达历代桌面Tesla显卡列表,Tesla显卡发布日期
  17. 9 本优秀的 R 语言免费电子书
  18. 期货交易的安全性分析
  19. 《孩子快抓紧妈妈的手》--为地震遇难的孩子们而作
  20. 一文彻底读懂MySQL事务的四大隔离级别

热门文章

  1. 国务院新规发布:首次明确电击治网瘾犯法
  2. DSP、SSP、RTB、ADX(概念通俗解释)
  3. html中使用video标签插入视频
  4. Solr In Action 中文版 第一章(四、五)
  5. c++数独游戏3.1
  6. 通讯工程有必要考计算机二级吗,通信工程专业学生注意 你需要考这些证书!...
  7. 使用OSGeo4W安装配置QGIS
  8. 天翼云联想云坚果云我应该选择哪一个呢?
  9. 钉钉网页版怎样适用于企业的个性化发展
  10. com1com2端口