
memcache/redis/couchbase
墨子哲
感兴趣方向WEB架构,大数据,人工智能
展开
-
Redis学习手册(String数据类型)
一、概述: 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。二、相关命令列表:命令原型时间复杂度命令描述返回值APPENDk原创 2013-04-06 01:05:04 · 721 阅读 · 0 评论 -
使用TCPDump分析Redis的Pipeline比Multi更快的原因
网上对于Redis的Pipeline和Multi的两种模式的速度对比的文章,都大概只提到了Pipeline比Multi更快,原因是Pipeline是一次性全部发送,一次性全部执行,诸如此类吧啦吧啦。我的疑问是:依据从哪而来?Pipeline真的就是等所有请求都收到后才一次性执行的吗?难道Multi就不是一次性执行的了吗?其中一篇参考文章:http://blog.fbbin.com/转载 2018-01-29 22:02:05 · 582 阅读 · 0 评论 -
redis php 实例
redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。1,connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE查看复制转载 2014-06-10 18:37:10 · 725 阅读 · 0 评论 -
Redis应用场景
Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一转载 2014-06-10 17:53:32 · 757 阅读 · 0 评论 -
一致性hash算法在memcache集群中的应用
memcache是一个分布式的缓存系统,但是本身没有提供集群功能,在大型应用的情况下容易成为瓶颈。在设计分布式memcache系统的时候,我们需要让key的分布均衡,并且在增加cache server后,cache的迁移做到最少。常规的方式比如hash取模的方式,以hash(K) mod N的算法来操作对应的机器,这种结构简单实用,但是在一些高速发展的web系统中,这样的解决方案存原创 2014-06-11 10:41:33 · 4487 阅读 · 0 评论 -
Memcache的问题集
memcached是怎么工作的?memcached最大的优势是什么?memcached和MySQL的query cache相比,有什么优缺点?memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?memcached的cache机制是怎样的?memcached如何实现冗余机制? memcached如何处理容错的转载 2014-06-10 16:56:03 · 912 阅读 · 0 评论 -
Memcache的使用和协议分析详解
Memcache的使用和协议分析详解Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。(关于Memcache的更多信息请Google)Memcache官方网站:http://www.danga.com/memcached【安装Memcache服务器端】原创 2014-02-21 12:42:02 · 865 阅读 · 0 评论 -
weather API 收集整理
腾讯http://sou.qq.com/online/get_wea ... k=Weather&city=南京中国天气-weather.com.cnhttp://61.4.185.48:81/g/ (根据IP查询城市ID)http://m.weather.com.cn/data/101110101.html(六天预报)http://www.weather.原创 2013-06-26 14:23:29 · 1782 阅读 · 0 评论 -
最强redis学习手册
为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原因主要有三。其一,Redis不仅性能高效,而且完全免费。其二,是基于C/C++开发的服务器,这里应该有一定的感情因素吧。最后就是上手容易,操作简单。记得在刚刚接触Redis的时候,由于当时项目的工期相当紧张,留给我们做出选择的空间也是非常有限,一旦技术决策失误,造成的后果也比较严重。所以在做出决定之前,我不仅快速的浏览了R转载 2013-04-23 16:06:28 · 1162 阅读 · 0 评论 -
memcache的最佳实践方案
1、memcached的基本设置1)启动Memcache的服务器端# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程,-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,-u是运原创 2013-04-07 18:27:54 · 695 阅读 · 0 评论 -
php redis 的使用方法
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new Redis();connect, open 链接red原创 2013-04-07 18:19:55 · 5663 阅读 · 0 评论 -
Redis学习手册(Set数据类型)
一、概述: 在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。 和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中原创 2013-04-06 01:06:44 · 759 阅读 · 0 评论 -
Redis学习手册(List数据类型)
一、概述: 在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。 从元素插入和原创 2013-04-06 01:06:09 · 847 阅读 · 0 评论 -
presto、druid、sparkSQL、kylin的对比
这几个框架都是OLAP大数据分析比较常见的框架,各自特点如下: presto:facebook开源的一个java写的分布式数据查询框架,原生集成了Hive、Hbase和关系型数据库,Presto背后所使用的执行模式与Hive有根本的不同,它没有使用MapReduce,大部分场景下比hive快一个数量级,其中的关键是所有的处理都在内存中完成。 Druid:是一个实时处理时序数据的Olap数据库,...转载 2018-12-30 16:07:16 · 4280 阅读 · 0 评论