
Redis
文章平均质量分 76
black_OX
这个作者很懒,什么都没留下…
展开
-
Redis 的数据结构,持久化和主从同步
Redis 是一个开源的使用ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志 型、Key-Value 数据库。 数据类型 Redis 的Key key 相关指令介绍 exits key 检测指定key 是否存在,返回1表示存在,0 不存在 del key1 key2 ...... keyN 删除给定key,返回删除key 的数目,0表示给定key都不存在 type k原创 2013-09-04 09:43:47 · 1987 阅读 · 0 评论 -
Redis 并发, 锁, 竞争锁问题.
背景 在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。 Redis命令介绍 使用Redis实现分布式锁,有两个重要函数需要介绍转载 2015-10-08 14:22:09 · 29662 阅读 · 3 评论 -
Redis安装 和 PHP-redis扩展安装
Redis安装 1, 下载: TCL 8.5: http://www.tcl.tk/ REDIS: http://redis.io 2, 安装 首先安装tcl8.5: tar -zxvf tcl8.6.1-src.tar.gz cd tcl8.6.1/unix ./configure make && make install 再安装redis: tar -zx原创 2014-03-28 15:35:21 · 1465 阅读 · 0 评论 -
Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Couchbase vs Neo4j vs Hypertable vs Ela
The most popular ones Redis (V2.8) Written in: CMain point: Blazing fastLicense: BSDProtocol: Telnet-like, binary safeDisk-backed in-memory database,Dataset size limited to computer RAM (but can转载 2014-08-12 18:07:57 · 1522 阅读 · 0 评论 -
Redis应用场景
1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。转载 2014-08-04 23:08:10 · 1434 阅读 · 0 评论 -
一致性hash算法 - consistent hashing
一致性 hash 算法( consistent hashing ) 张亮 consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在cache 系统中应用越来越广泛; 1 基本场景 比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N转载 2014-07-26 13:28:14 · 853 阅读 · 0 评论 -
关于缓存穿透、缓存并发、缓存失效的解决方案
一、缓存穿透 我们在项目中使用缓存通常都是APP先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就会造成每一次请求都查询DB,这样缓存就失去了意义,在流量大时,可能DB就挂掉了。 这个问题其实经常遇到,只是没有引起足够的重视,在我想来,如果碰到这样的问题可以在封装的缓存SET和GET部转载 2014-06-04 15:46:25 · 7794 阅读 · 2 评论 -
Memcache 和 Radis 比较
一、Memcache 1. memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小 redis有部份存在硬盘上,这样能保证数据的持久性。 2. Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题。 3. memcache 存在内存中,分配原创 2014-03-28 11:00:34 · 4845 阅读 · 0 评论 -
CentOS编译安装PHP开发环境
CentOS编译安装PHP开发环境 最近在安装服务器开发环境, 踩了不少坑, 这里总结下来. yum安装虽然简单, 却不灵活, 版本也比较老旧不合符设计中的选型, 因此只使用yum安装一些依赖库, 目标软件采用编译安装. 目录 安装PHP安装PHP扩展安装Phalcon框架安装MySQL安装MongoDB安装Redis 安装PHP yum安装依赖库 yum inst原创 2016-08-24 16:57:05 · 6576 阅读 · 2 评论