Redis类似Memcached,是一个key-value存储机制的缓存系统。redis自身并不直接支持在windows环境下的安装部署,是有微软开源开发团队持续在维护着windows版本的redis。虽然最终服务器还是要使用linux系统的服务器,但是至少在开发的时候本机部署个windows版的r...
轻松访问按住右Shift八秒钟:启用或关闭筛选键按左 Alt+左 Shift+PrntScrn(或 PrntScrn):启用或关闭高对比度按左 Alt+左 Shift+Num Lock :启用或关闭鼠标键按 Shift 五次:启用或关闭粘滞键按住 Num Lock 五秒钟:启用或关闭切换键Windo...
spring和redis整合了一上午,搞了半天竟然是jar包冲突。日志依赖:commons-logging.jarlog4j.jarjedis和连接池:jedis-2.1.0.jarcommons-pool.jarSDR依赖:spring-data-redis-1.0.0.RELEASE.jar或者...
分类:
编程语言 时间:
2014-10-08 17:27:35
阅读次数:
337
本文由该问题引入到内核锁的讨论,归纳例如以下为什么须要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是能够訪问全部内核数据的,因此要对共享数据进行保护,即相互排斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v...
分类:
其他好文 时间:
2014-10-08 13:05:15
阅读次数:
158
昨天分析完adlist的Redis代码,今天马上马不停蹄的继续学习Redis代码中的哈希部分的结构学习,不过在这里他不叫什么hashMap,而是叫dict,而且是一种全新设计的一种哈希结构,他只是通过几个简单的结构体,再搭配上一些比较常见的哈希算法,就实现了类似高级语言中HashMap的作用了。也让我见识了一些哈希算法的实现,比如dbj hash的算法实现,俗称times33,算法,就是不停的*3...
分类:
其他好文 时间:
2014-10-08 11:37:35
阅读次数:
343
在实现线程的过程中,我们经常会写类似于这样的代码:{ mutex_.lock(); //XXX if(...) 语句; //XXX mutex_.unlock();}虽然这段代码是正常的加锁解锁,但是有时候我们难免会出现一些低级错误,例如把 忘了写...
分类:
系统相关 时间:
2014-10-08 04:01:04
阅读次数:
379
1.分别模拟insert,update和delete造成阻塞的示例,并对v$lock中的相应的信息进行说明,给 出SQL演示。Insert示例会话1:SQL> select * from t1;ID1234SQL> alter table t1 add primary key(id);表已更改。SQ...
分类:
数据库 时间:
2014-10-08 00:37:54
阅读次数:
445
我们不止一次写过这种代码: { mutex_.lock(); //XXX if(....) return; //XXX mutex_.unlock();
} 显然,这段代码中我们忘记了解锁。那么如何防止这种情况,我们采用和智能指针相同的策略,把加锁和解锁的过程封装在一个对象中。 实现“对象生命期”等...
分类:
系统相关 时间:
2014-10-07 21:53:24
阅读次数:
215