摘要: 下面小示例是在测试取redis数据,其中使用了连接池和复用长连接操作; 这里注意red:select()操作,再配合使用连接池的时候,必须指定db,因为连接池中部分长连接是设定了定向db,如果程序中不加指定的话,会出现诡异现象取不到数据; 阅读全文
posted @ 2017-02-10 11:02 foundwant 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 发布和订阅模式是常用和很方便的模式,下面记录redis中对pub/sub的支持; 下面示例是ngx_lua_redis生产环境下实验结果,有兴趣的可以分析 --[[ cosocket即coroutine+socket 顺序执行,但它是非阻塞执行方式 因为nginx core是非阻塞执行; redis 阅读全文
posted @ 2017-02-09 14:46 foundwant 阅读(15377) 评论(0) 推荐(0) 编辑
摘要: 使用redis,首先安装和会使用redis,下面是自己记录的安装步骤; 其中细节和问题就不在赘述了,在实际操作过程中可以手动查询解决; 阅读全文
posted @ 2017-02-09 14:20 foundwant 阅读(203) 评论(0) 推荐(0) 编辑
摘要: redis仅作为第三方组件,工作中配合高效的lua_nginx模式,在很大限度上利用redis作为缓存和队列的优点; 以下是自己配置过程总的概括性步骤,不是很详细; 实际安装过程中可以此为蓝本对照不同Linux配置环境做改动; 阅读全文
posted @ 2017-02-09 14:19 foundwant 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 忙了很久一直没时间整理工作中的零零星星,现在把工作过程中的点点滴滴的笔记搬到博客上,以飨读者和自己; 阅读全文
posted @ 2017-02-09 14:15 foundwant 阅读(4302) 评论(0) 推荐(0) 编辑
摘要: 第一种: 这种方法官方不推荐,因为可能会造成数据丢失,所以不建议使用; 另一种:自己写脚本实现 上面这里,我们想把db中foundwant的库名改成db_ym_account; 第1行,创建db_ym_account库; 第3行,把库foundwant中的表记录下来; 第9行,我们使用rename来 阅读全文
posted @ 2016-11-25 15:55 foundwant 阅读(8294) 评论(0) 推荐(1) 编辑
摘要: 1.取两个文件的交集 2.删除两个文件的交集 3.取两个文件的并集 4.去除一个文件中的重复行 阅读全文
posted @ 2016-11-24 17:25 foundwant 阅读(2511) 评论(0) 推荐(0) 编辑
摘要: 用于记录Linux同步机制中常见到的术语; 1. 饥饿(饿死hungry) 饥饿:指如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待; T3也请求封锁R,当T1释放了对R的封锁之后,系统首先批准了T3的封锁请求,于是T2仍然等待; T4又请求封锁R,当T3释放了对R的封锁之后,系统又批准 阅读全文
posted @ 2016-10-24 11:53 foundwant 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 上面guid方法中seed读者可以自己自行扩展,比如再加入'A-Z'大写字符,guid我以32位的字符进行输出, 在实际测试过程中, 10万级的数据生成速度不考虑写文件的IO时间,远远低于0.4秒,而同等数量使用ngx.md5()时则足足多了一倍的时间; 再从唯一性上进行分析,10万级的生成串中,测 阅读全文
posted @ 2016-08-24 11:07 foundwant 阅读(4244) 评论(0) 推荐(0) 编辑
摘要: 首先,需要明确为什么要把全角转换成半角。 一般在业务实现中,日文或英文可以输入全角,同样的名字用全角和半角输入应该代表同一个意思, 但是在排序中全角要排在半角的后面,这不符合某些人(当然,是所谓产品经理)的逻辑,那只有硬着头皮分析转换咯; 下面我们来看全角和半角所在的unicode区间对照表: 全角 阅读全文
posted @ 2016-07-28 09:48 foundwant 阅读(1191) 评论(0) 推荐(0) 编辑