zoukankan      html  css  js  c++  java
  • redis 在 php 中的应用(Connection [ 连接] 篇)

    本文为我阅读了 redis参考手册 之后编写,注意 php_redis 和 redis-cli 的区别(主要是返回值类型和参数用法)

    目录:

    Connection(连接)
    AUTH ECHO PING SELECT CLOSE


    Connection(连接)

    1、AUTH

    Redis Auth 命令用于检测给定的密码和配置文件中的密码是否相符。

    语法:

    redis 127.0.0.1:6379> AUTH PASSWORD

    返回值: 密码匹配时返回 OK ,否则返回一个错误。

    可用版本:>= 1.0.0

    时间复杂度:O(1)

    具体实例:

    <?php
    $redis = new redis();
    $redis -> connect('127.0.0.1',6379);
    
    $redis ->config('set','requirepass','mypass');
    $redis -> auth('mypass');
    var_dump($redis -> config('get','requirepass'));
    //array (size=1)
    //  'requirepass' => string 'mypass' (length=6)

    2、ECHO

    Redis Echo 命令用于打印给定的字符串。

    语法:

    redis 127.0.0.1:6379> ECHO message

    返回值:返回字符串本身。

    可用版本:>= 1.0.0

    时间复杂度:O(1)

    具体实例:

    <?php
    $redis = new redis();
    $redis -> connect('127.0.0.1',6379);
    $redis -> flushAll();
    
    var_dump($redis ->echo('hello world'));     // string 'hello world'

    3、PING

    Redis Ping 命令使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG

    通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。

    语法:

    redis 127.0.0.1:6379> PING

    返回值:如果连接正常就返回一个 PONG ,否则返回一个连接错误。

    可用版本:>= 1.0.0

    时间复杂度:O(1)

    具体实例:

    <?php
    $redis = new redis();
    $redis -> connect('127.0.0.1',6379);
    $redis -> flushAll();
    
    var_dump($redis -> ping());     // string '+PONG'

    4、SELECT

    Redis Select 命令用于切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。

    语法:

    redis 127.0.0.1:6379> SELECT index

    返回值:总是返回 OK 。

    可用版本:>= 1.0.0

    时间复杂度:O(1)

    具体实例:

    <?php
    $redis = new redis();
    $redis -> connect('127.0.0.1',6379);
    $redis -> flushAll();
    
    $redis -> select(1);    // 选择数据库 1 进行相应的操作

    5、CLOSE

    Redis Quit 命令用于关闭与当前客户端与redis服务的连接。(一旦所有等待中的回复(如果有的话)顺利写入到客户端,连接就会被关闭)。

    语法:

    redis 127.0.0.1:6379> QUIT

    返回值:总是返回 OK 。

    可用版本:>= 1.0.0

    时间复杂度:O(1)

    具体实例:

    <?php
    $redis = new redis();
    $redis -> connect('127.0.0.1',6379);
    $redis -> flushAll();
    
    $redis -> set('job','programmer');
    $redis -> close();                  // php 中使用 close(),而不是 quit
    var_dump($redis -> get('job'));     // 由于连接关闭,此处获取不到数据

    如有转载,请注明出处:http://www.cnblogs.com/chrdai/p/6856887.html

  • 相关阅读:
    String与StringBuffer
    oracleSQL文
    中国IT成功人士特点6大成功密码全解析
    对java学习有帮助
    Spring之工厂模式
    搭建IBatis 框架
    单例模式(Singleton)
    UVa 10180 Rope Crisis in Ropeland!
    HDU 3711 Binary Number
    UVaLive 4643 / LA 4643 Twenty Questions(对题意的解释已修改)
  • 原文地址:https://www.cnblogs.com/chrdai/p/6856887.html
Copyright © 2011-2022 走看看