1 一个资源同时可以有多个读写,但是只能有一个写锁2 用flag代表锁的状态,#define un_lock 0#define r_lock1 //上一把读锁加一个r_lock#define w_lock -1伪代码1 LOCK_Rpthread_lock(resource.mutex)while(...
分类:
其他好文 时间:
2014-10-19 12:51:23
阅读次数:
150
作者:zhanhailiang 日期:2014-10-18
1. linux登录过程中加载配置文件顺序:
/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]
可查看默认的~/.bashrc文件如下:
[root@~/wade/codeReview/redis-2.8.1...
分类:
系统相关 时间:
2014-10-18 21:00:09
阅读次数:
317
#include
#include
using namespace std;
template
class Singleton {
public:
static T *instance() {
if (object == NULL) {
mtx.lock();
if (object == NULL) object = new T;
mtx.unlock();
}...
分类:
编程语言 时间:
2014-10-18 00:45:37
阅读次数:
226
这个文件我在今天分析学习的时候,一直有种似懂非懂的感觉,代码量700+的代码,最后开放给系统的就是一个process()方法。这里说的说的数据库检测,是针对key的检测,会用到,下面提到的结构体:
/* Data type to hold opcode with optional key name an success status */
/* 用于key的检测时使用,后续检测操作都用到了ent...
分类:
数据库 时间:
2014-10-17 23:27:57
阅读次数:
595
通常情况下,我们会建立多个redis实例来缓解单个redis实例的压力。但是,随着缓存数量的增加,对redis进行扩容是一件非做不可的事情。对redis进行扩容可以有多种办法,比如增加每个redis实例的最大内存。这只是解决办法之一,而且缺乏灵活性和可扩展性。在redis官网上,提到了预分片技术。本文将对预分片技术进行讲解,同时讲解jedis对分片是如何支持的。
一、redis预分片技术...
分类:
其他好文 时间:
2014-10-17 21:59:54
阅读次数:
407
单例模式概念单例模式是指整个应用中类只有一个对象实例的设计模式。单例模式的特点一个类在整个应用中只有一个实例类必须自行创建这个实例必须自行向整个系统提供这个实例php中使用单例模式的原因我用php大部分操作都是和各种数据库打交道,包括mysql,redis,memcache等各种关系型和非关系型数据...
分类:
Web程序 时间:
2014-10-17 21:38:54
阅读次数:
194
redis对事务的支持还是比较差的,就是把所有的执行命令方到队列中一个一个执行multi开启一个事务,exec执行事务集合中的命令代码:var redisClient;redisClient.multi([ ["set", "ttt_1", "1111111"], ["incr", "ttt_2"]...
分类:
Web程序 时间:
2014-10-17 20:11:28
阅读次数:
1015
【lock关键字】 lock关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。 如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。 lock关键字在块的开始处调用Enter,而在块的结尾处调用Exit。 通常,应避免锁定public类型【Mo...
分类:
其他好文 时间:
2014-10-17 18:29:51
阅读次数:
120
mysqldump -uroot -proot DBName tabaleName -w" 条件=‘????‘? " ?--lock-all-tables > 目标路径 转自:http://blog.chinaunix.net/uid-27038861-id-3591736.html mysqldump备份还原和mysqldump导入导出语句大全...
分类:
数据库 时间:
2014-10-17 15:46:15
阅读次数:
378
官方网站:http://www.redis.io百度百科:http://baike.baidu.com/view/4595959.htm?fr=aladdinwindows下安装redis:下载地址:https://github.com/dmajkic/redis/downloads选择一个版本下载...