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();