您的位置:首页 > 数据库 > Memcache

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');
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: