2017年春节相约斯里兰卡

我们喜欢上了旅行,是为了去发现及感受更多的人与物。
斯里兰卡,印度洋上的一颗明珠,很少对这个岛国有过关注,它总隐藏着一层朦胧的面纱,让人冲动着去揭开。

斯里兰卡消费水平比国内低,物价相对比较便宜,特别是海鲜,猪肉牛肉跟青菜比较贵,大米没中国的好吃,但是长的很好看,玉米很香,很浓的玉米味;热带水果像木瓜、菠萝蜜、番荔枝等也非常便宜;只可惜我对菠萝蜜过敏,嘴巴馋又不能吃。

计划去斯里兰卡的时候是2016年的春节在东北就决定了,没想到海漫从东北回来就把机票给订了,而我却一直还在犹豫不定。直到2016年10月我才把机票给买了下来;这里要感谢海漫,走在前面的人,永远都是最坚强的人;当我订好机票,没想到阿紫、Zoey、小可也加入了我们,要是燕子跟刘云也加入就完美了。当然更要感谢大家互相给予的建议及对我的信任,信任我做的行程计划(根据走走行程计划更改)、订房及租车信息等等;再次感谢我们的翻译官Zoey,为我们全程翻译。

redis队列例子详解

测试的时候我用的是Win环境,目前Redis官方是没有Redis环境安装包下载,但是庆幸的是微软有团队在维护Redis WinX64环境的版本,下面是下载网址:

Redis Windows环境下载:
https://github.com/MSOpenTech/redis/releases

下载直接执行redis-server.exe即可

还需要PHP-redis.dll的插件,下载复制到ext目录下,并且在php.ini增加一行:

extension=php_redis.dll

使用的代码非常简单,以下是一个简单的使用类,如果实用在正式环境中,可能要需要进行优化:

class RedisEx{

private $_redis = null;
private $_host = “127.0.0.1”;
private $_prot = 6379;

function __construct(){
self::_connect();
}

public function push($key,$val){
self::_connect();

if($key&&$val){
return $this->_redis->lPush($key,$val);
}
return null;
}

public function pop($key) {
self::_connect();

return $this->_redis->rPop($key);
}

private function _connect(){
if(!$this->_redis){
$this->_redis = new Redis();
$this->_redis->connect($this->_host,$this->_prot);
}
}
}

 

有了处理类,那么我们需要写一个操作代码:

<?php
/**
* http://test.com/1.php?a=POST&key=key1&val=a0000001//加入队列
* http://test.com/1.php?a=GET&key=key1//取出队列
* @var unknown
*/
$action = $_GET[‘a’];

$redisEx = new RedisEx();

if(strtoupper($action) == ‘POST’){
$key = $_GET[‘key’];
$val = $_GET[‘val’];

$res = $redisEx->push($key, $val);

echo $res;

}elseif (strtoupper($action) == ‘GET’){

$key = $_GET[‘key’];

$res = $redisEx->pop($key);

echo $res;
}

echo ‘succ';

 

php-redis中文参考手册

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

MySQL快速复制数据库的方法

今天要做网站的数据迁移,想到如果通过sql语句去恢复数据库的话特别麻烦,所以使用以下方法,可以非常简单地实现整个网站的数据库复制:

如果你想把当前网站的数据“blogdb”,想要重新复制一份,并重命名为“blogdb2”,要实现这个操作,非常简单,步骤如下:

  • 首先我们来创建一个新的数据库“blogdb2”;
[root@local ~]# mysql -uroot -p数据库密码
mysql> create database `blogdb2` default character set utf8 collate utf8_general_ci;//创建一个数据库
mysql> exit;//然后退出
  • 然后我们使用命令行,进行整库克隆;

[root@local ~]# mysqldump blogdb -uroot -p数据库密码 –add-drop-table | mysql blogdb2 -uroot -p数据库密码;

就这样简单的完成了

当然,如果是跨服务器复制的话,那么需要加入-h的参数:

[root@local ~]# mysqldump blogdb -uroot -p数据库密码 –add-drop-table | mysql -h znz.lanxinbase.com blogdb2 -uroot -p数据库密码;

这样就成功了,另外如果还要把旧的数据库删除的话,再执行一句sql语句:

mysql> drop database blogdb;

 

 

14849505152115
 
Copyright © 2008-2021 lanxinbase.com Rights Reserved. | 粤ICP备14086738号-3 |