PHP-memcached与redis客户端测试

今天又开一台云主机,然后又要设置一下redis与memcached的有效性,哎,每次都要重复这个步骤,记录一下测试代码吧,方便查找。

// REDIS
$redis = new Redis();
$redis->connect( 'r-*.redis.rds.aliyuncs.com', 6379 );
$redis->auth( '******' );
$ret = $redis->set('www.ipodmp.com', 'ChinaBUG');
var_dump($ret);
$allKeys = $redis->keys('*');
print_r($allKeys);
$redis->close();

echo "\n",'*-***********************',"\n";

// memcached
$connect = new Memcached;
$connect->setOption(Memcached::OPT_COMPRESSION, false); //关闭压缩功能
$connect->setOption(Memcached::OPT_BINARY_PROTOCOL, true); //使用binary二进制协议
$connect->setOption(Memcached::OPT_TCP_NODELAY, true); //重要,php memcached有个bug,当get的值不存在,有固定40ms延迟,开启这个参数,可以避免这个bug
$connect->addServer('m-*.memcache.rds.aliyuncs.com', 11211); //添加OCS实例地址及端口号
$connect->setSaslAuthData('aaaaaaaaaa', '******'); //设置OCS帐号密码进行鉴权,如已开启免密码功能,则无需此步骤;新版OCS的username可以置空
$connect->set("ChinaBUG", "ChinaBUG20180809");
echo 'ChinaBUG\'s: ',$connect->get("ChinaBUG");
$connect->quit();