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

  • 相关阅读:
    AutomaticallyProfile 自动化引擎 MyBatis和DB沟通的引擎 (根据数据库信息自动给生成实体类那些...)
    经典aop,
    IOC和DI区别,aop的第一个案例,注入方式(7种),aop的7个专业术语,注解的DI,代理(动态代理,静态代理)
    AOP(AOP概念,AOP专业术语,单例模式,bean的id和name属性,基于xml的DI, 构造注入,命名空间p注入,集合属性注入, List 配置文件)
    ajax
    spring基础
    一对多,多对一,自关联,多对多,一级缓存,二级缓存
    hql语法
    sql操作语言
    Oracle函数
  • 原文地址:https://www.cnblogs.com/chrdai/p/6856887.html
Copyright © 2011-2022 走看看