Java连接redis的使用演示样例 Redis是开源的key-value存储工具,redis通经常使用来存储结构化的数据,由于redis的key能够包括String、hash、listset和sorted list。 Redisserver眼下最稳定的版本号是2.8.9,能够到官网http://r...
分类:
编程语言 时间:
2014-06-25 22:19:07
阅读次数:
355
1.GIL与线程调度
Python中的线程是操作系统的原生线程,Python虚拟机使用一个全局解释器锁(Global Interpreter Lock)来互斥线程对Python虚拟机的使用
为了支持多线程机制,一个基本的要求就是需要实现不同线程对共享资源访问的互斥,所以引入了GIL。
GIL:在一个线程拥有了解释器的访问权之后,其他的所有线程都必须等待它释放解释器的访问权,即使这些线程的下一条指令并不会互相影响。
在调用任何Python C API之前,要先获得GIL
GIL缺点:多处理器退化为单处理器;优...
分类:
编程语言 时间:
2014-06-25 19:48:52
阅读次数:
358
本文分析的是llvm libc++的实现:http://libcxx.llvm.org/
C++11中的各种mutex, lock对象,实际上都是对posix的mutex,condition的封装。不过里面也有很多细节值得学习。
std::mutex
先来看下std::mutex:
包增了一个pthread_mutex_t __m_,很简单,每个函数该干嘛就干嘛。
class mutex...
分类:
编程语言 时间:
2014-06-25 19:22:54
阅读次数:
338
Ziplist是用字符串来实现的双向链表,对于容量较小的键值对,为其创建一个结构复杂的哈希表太浪费内存,所以redis 创建了ziplist来存放这些键值对,这可以减少存放节点指针的空间,因此它被用来作为哈希表初始化时的底层实现。
分类:
其他好文 时间:
2014-06-25 19:06:54
阅读次数:
187
memcache和redis区别2014年4月27日mood暂无评论memcache官方定义Free & open source, high-performance, distributed memory object caching system, generic in nature, but i...
分类:
其他好文 时间:
2014-06-25 14:59:31
阅读次数:
190
2014年6月24日 17:50:57解压redis后进入源码目录,只用执行make命令就可以完成安装了安装完成后到src目录里,将 redis-server redis-cli redis.conf redis-benchmark redis-check-aof redis-check-dump ...
分类:
其他好文 时间:
2014-06-25 14:34:54
阅读次数:
182
2014年6月24日 17:29:11如果有其它配置文件,可以使用 include 指令默认的redis不会以守护进程运行,需要这样的话可以 daemonize yes进程信息放在/var/run/redis.pid中,可以用指令 pidfile 指定端口默认为6397 设为0的话 redis不会监...
分类:
其他好文 时间:
2014-06-25 14:22:02
阅读次数:
223
其实所有的死锁最深层的原因就是一个:资源竞争表现一: 一个用户A 访问表A(锁住了表A),然后又访问表B 另一个用户B 访问表B(锁住了表B),然后企图访问表A 这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了 同样用户B要等用户A释放...
分类:
其他好文 时间:
2014-06-25 13:34:10
阅读次数:
313
这是redis的内存管理接口。zmalloc,zcalloc,zrealloc和zfree分别对应c库中的malloc,calloc,realloc和free。zstrdup用于生成一个字符串的拷贝。后面的几个函数用于获取内存使用信息,后面会详细介绍。
分类:
其他好文 时间:
2014-06-25 13:10:03
阅读次数:
295
1、下载安装root@21ebdf03a086:/# apt-cache search redisroot@21ebdf03a086:/# apt-get install redis-servera、redis配置文件:/etc/redis/redis.confb、redis服务路径:/etc/in...
分类:
其他好文 时间:
2014-06-24 19:39:29
阅读次数:
183