redis(Remote Dictionary Server)是一种Nosql技术,它是一个开源的高级kv存储和数据结构存储系统。

redis不仅仅是能够存储key和value这种简单的键值对,还能存储例如集合、hash表、列表、字典等。

redis在整个运行过程中,数据统统都是存储在内存中的,因此它的速度非常快。

redis会周期性的将内存中的数据写入在磁盘中,从而实现数据持久化的访问能力。

redis还支持主从模式以及支持通过lua脚本去编写扩展,并且支持高可用和分布式集群解决方案。

Redis 连接(CONNECT)

/**
 * 创建一个 Redis 客户端
 *
 * Redis::__construct 构造函数
 */
$redis = new Redis();

/**
 * connect 连接redis服务
 *
 * @param   string  $host [服务地址]
 * @param   int     $port [端口号,默认6379]
 * @param   float   $timeout [连接时长,默认0.0表示不限制]
 * @return  bool    [成功返回true,失败返回false]
 */
$redis->connect('127.0.0.1', 6379, 0.0);

/**
 * pconnect 不会主动关闭的连接
 *
 * @param   string  $host [服务地址]
 * @param   int     $port [端口号,默认6379]
 * @param   float   $timeout [连接时长,默认0.0]
 * @return  bool    [成功返回true,失败返回false]
 */
$redis->pconnect('127.0.0.1', 6379, 0.0);

/**
 * auth 使用密码进行连接验证
 *
 * @param   string  $password
 * @return  bool [验证成功返回true,否则返回false]
 */
$redis->auth('password');

/**
 * ping 检查当前连接状态
 *
 * @return  string  [成功返回+PONG,失败抛出RedisException]
 */
$redis->ping();

/**
 * select 切换到指定的数据库(0-15)
 * 新连接总是使用0号数据库
 *
 * @param   int     $dbindex
 * @return  bool [成功返回true,失败返回false]
 */
$redis->select(5);

/**
 * open 连接服务,与connect功能相同
 *
 * @param   string  $host [服务地址]
 * @param   int     $port [端口号,默认6379]
 * @param   float   $timeout [连接时长,默认0.0]
 */
$redis->open('127.0.0.1');

/**
 * close 关闭连接,除非连接正在使用
 */
$redis->close();
redis-connect

相关文章: