Tag: cache
php下Memcache清理过期缓存内容
nick | php | 2011-08-15
php下Memcache清理过期缓存内容
我们经常会使用Memcached的存储过期功能,而实际上在过期后,Memcached并不能马上回收过期内容,这样会很快存满至配置限制,根据不同配 置,Memcached会采用LRU算法删除缓存内容或使用时删除过期内容,而有时Memcached这样的释放内存的机制并不能满足所有应用,故我们在 PHP基础上实现了统一删除过期内容的功能,适用于定时清理.... [阅读全文]
一个cache的改造过程
nick | java | 2010-10-24
在分布式的程序中,cache的合理使用可以带来性能上的极大提升,尤其是在资源创建需要昂贵的开销时。cache的设计最重要的是要保证线程安全和高效性。下面以代码为例,介绍了三种cache的写法。
1. 粗放的加锁
public class Cache1 {
private HashMap<String, ServerGroup> route2SG = null;
public Cache1() {
route2SG = new HashMap... [阅读全文]
Redis主从服务器
配置主从服务器
Redis主从服务器的搭建很简单,只要少许配置即可,为了演示的方便,我们就在一台服务器上配置:
前提是你已经有了一台Redis服务器,如果没有可以参考我以前的文章安装。下面看看如何配置从服务器:
假设主服务器的配置文件是:/etc/redis.conf,我们复制一份作为从服务器的配置文件:
cp /etc/redis.conf /etc/redis_slave.conf
并作修... [阅读全文]
Redis指令手册中文版
连接控制
QUIT :退出,关闭连接
代码实例:连接 退出
telnet localhost 6379
QUIT
AUTH : 密码验证
举例说明
1、首先需要在redis的配置文件redis.conf中requirepass注释掉的内容,设置需要密码连接,否则auth任何密码都通过
2、重新启动redis
3、验证 auth testpassword,testpassword是我在配置文件中设置的requirepass testpassword
4、red... [阅读全文]
Redis 简介
简介
Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的 value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持 push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
性能
下面是官方的bench-... [阅读全文]
redis 分析
1 简介
redis是一个类似memcached的key/value存储系统,它支持存储的value类型相对较多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且... [阅读全文]
Redis – 超高性能 key-value 数据库
Redis已经出2.0了,是出手的时候了。
Redis的介绍
数据库主要类型有对象数据库,关系数据库,键值数据库等等,对象数据库太超前了,现阶段不提也罢;关系数据库就是平常说的MySQL,PostgreSQL这些熟的不能再熟的东西,至于键值数据库则是本文要着重说的,其代表主要有MemcacheDB,Tokyo Cabinet等等。
Redis本质上也是一种键值数据库的,但它在保... [阅读全文]
Linux一些页的东西
nick | linux | 2010-05-08
在Linux世界里,分为Page cache,Buffer cache两个层面。其中page cache包含了buffer cache,内存只和page cache交互。标准的LINUX总 是假定处理器有三级页表,分别为页目录表(PGD),中间页目录表(PMD)和页表(PTE)。如果程序在进行物理地址转换的时候,中是通过页目录表来索 引中间页目录表,再通过中间页目录表来索引页表,从而查找到某页与内存BL... [阅读全文]