
Redis
文章平均质量分 76
black_OX
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis 的数据结构,持久化和主从同步
Redis 是一个开源的使用ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库。数据类型Redis 的Keykey 相关指令介绍exits key 检测指定key 是否存在,返回1表示存在,0 不存在del key1 key2 ...... keyN 删除给定key,返回删除key 的数目,0表示给定key都不存在type k原创 2013-09-04 09:43:47 · 1999 阅读 · 0 评论 -
Redis 并发, 锁, 竞争锁问题.
背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。Redis命令介绍使用Redis实现分布式锁,有两个重要函数需要介绍转载 2015-10-08 14:22:09 · 29716 阅读 · 3 评论 -
Redis安装 和 PHP-redis扩展安装
Redis安装1, 下载: TCL 8.5:http://www.tcl.tk/REDIS:http://redis.io2, 安装首先安装tcl8.5:tar -zxvf tcl8.6.1-src.tar.gzcd tcl8.6.1/unix./configuremake && make install再安装redis:tar -zx原创 2014-03-28 15:35:21 · 1480 阅读 · 0 评论 -
Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Couchbase vs Neo4j vs Hypertable vs Ela
The most popular onesRedis (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 · 1547 阅读 · 0 评论 -
Redis应用场景
1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。转载 2014-08-04 23:08:10 · 1473 阅读 · 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 · 871 阅读 · 0 评论 -
关于缓存穿透、缓存并发、缓存失效的解决方案
一、缓存穿透我们在项目中使用缓存通常都是APP先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就会造成每一次请求都查询DB,这样缓存就失去了意义,在流量大时,可能DB就挂掉了。这个问题其实经常遇到,只是没有引起足够的重视,在我想来,如果碰到这样的问题可以在封装的缓存SET和GET部转载 2014-06-04 15:46:25 · 7825 阅读 · 2 评论 -
Memcache 和 Radis 比较
一、Memcache1. memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小redis有部份存在硬盘上,这样能保证数据的持久性。2. Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题。3. memcache 存在内存中,分配原创 2014-03-28 11:00:34 · 4867 阅读 · 0 评论 -
CentOS编译安装PHP开发环境
CentOS编译安装PHP开发环境最近在安装服务器开发环境, 踩了不少坑, 这里总结下来. yum安装虽然简单, 却不灵活, 版本也比较老旧不合符设计中的选型, 因此只使用yum安装一些依赖库, 目标软件采用编译安装.目录安装PHP安装PHP扩展安装Phalcon框架安装MySQL安装MongoDB安装Redis安装PHPyum安装依赖库yum inst原创 2016-08-24 16:57:05 · 6620 阅读 · 2 评论