redis与memcache最大的区别是什么且在linux下安装memcache?
2016-06-30 15:44
786 查看
http://mp.weixin.qq.com/s?__biz=MzI3NDA4OTk1OQ==&mid=2649900789&idx=1&sn=621abda6d4fc0aed2d31d905d5b4192e&scene=0#wechat_redirect
参考有道云笔记链接地址:
http://note.youdao.com/noteshare?id=511e26eb57ff8c988422d4f80a522c20
在这之前,我想大家都知道,把一些热数据存到缓存中可以大大加快我们的运行速度,那么在这个时候我们是用redis还是memcache好呢,下面是我总结的一些差别吧:
1.
Redis不仅支持简单的k/v类型的数据,同时还支持list、set、zset(sorted set)、hash等数据结构的存储,使得它拥有更广阔的应用场景。2.
Redis最大的亮点是支持数据持久化,它在运行的时候可以将数据备份在磁盘中,断电或重启后,缓存数据可以再次加载到内存中,只要Redis配置的合理,基本上不会丢失数据。3.
Redis支持主从模式的应用。4.
Redis单个value的最大限制是1GB,而Memcached则只能保存1MB内的数据。5.
Memcache在并发场景下,能用cas保证一致性,而Redis事务支持比较弱,只能保证事务中的每个操作连续执行。6.
性能方面,根据网友提供的测试,Redis在读操作和写操作上是略领先Memcached的。7.
Memcached的内存管理不像Redis那么复杂,元数据metadata更小,相对来说额外开销就很少。Memcached唯一支持的数据类型是字符串string,非常适合缓存只读数据,因为字符串不需要额外的处理。
1.直接yum安装memcached yum install -y memcached 2.yum安装php扩展 yum -y install php-pecl-memcache 3.打开php扩展文件修改php-memcached扩展 vi /etc/php.ini 任意一行加上下面这句话保存退出ok extension="memcache.so" 重启apache服务 systemctl restart httpd 启东memcached服务 systemctl start memcached.service 测试 memcache 安装是否完成 vi /var/www/html/index.php <?php //连接 $mem=new Memcache; $mem->connect("127.0.0.1",11211); //保存数据 $mem->set('key1','This is first value',0,60); $val=$mem->get('key1'); ?>
相关文章推荐
- spring security + memcached 重启tomcat 匿名(anonymousUser)问题
- 使用内存 or 不使用内存?
- Redis 和 Memcached 的区别详解
- Memcache监控工具 -- memcachephp
- Memcached管理与监控工具 MemAdmin
- 利用memcached+三款缓存监控 打造强大的memcached缓存服务器
- Memcache教程
- MemCache超详细解读
- Memcache基础教程
- Memcache详解
- Linux下安装memcache
- radis,memcache,ehcache三大缓存比较
- linux下memcached的启动/结束的方式
- Redis与Memcached的区别
- Memcache及telnent命令详解
- MemCache是什么 纯干货!-- Memcache详解
- memcached启动脚本
- Memcached HA架构探索
- 分布式缓存技术memcached学习(四)—— 一致性hash算法原理
- Redis和Memcache的区别