Linux-Redis : No rule to make target ‘release.h’, needed by ‘release.o’

最近公司开发的游戏,本地需要搭建环境,然后复制了一份从服务器拷贝来redis源码一直编译不过去(最后去官方站下载新版的覆盖也是没用的),老是出现如下提示:

No rule to make target ‘release.h’, needed by ‘release.o’.  Stop

经过辛苦的查找,才在《Redis编译问题》中找到解决方法,收藏一下,感激,其他文章基本都是扯淡~用不到。

解决方法就是给src/mkreleasehdr.sh脚本授权。

chmod 777 mkreleasehdr.sh

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