在互联网后台架构中,需要应付高并发访问数据库,很多时候都会在数据库上层增加一个缓存服务器来保存经常读写的数据以减少数据库压力,可以使用LVS、Memcached或Redis,Memcached和Redis是同样类型产品,但是Redis更好的地方是可以保存数据快照,在机器重启后,可以保存一部分数据,而Memcached会断电丢失数据,Redis还有如下有点:

  1. 丰富的数据类型,如:string, hash, list, set, hyperloglog等

  2. 提供AOF和RDB两种数据持久化方式(持久化需要合理规划内存!!)

    RDB是Redis默认的持久化方式,默认数据文件是: dump.rdb

  3. 所有操作都是原子性的,支持事务

  下面来安装使用一下:

  1. 下载:wget http://download.redis.io/releases/redis-3.0.4.tar.gz

  2. 安装:

    tar zxf redis-3.0.4.tar.gz

    cd redis-3.0.4

    yum install tcl

    make

    sudo make install

  3. 配置:

    sudo cp redis.conf /etc/

    sudo vim /etc/redis.conf ---> 修改这行为yes: daemonize yes,使Redis可以在后台运行

  4. 启动:

    cd /usr/local/bin

    ./redis-server /etc/redis.conf

  5. 连接测试:

    

    查看内存使用状况:

    

      use_memory_human:返回Redis分配的内存总量

      use_memory_rss: 从操作系统的角度,返回redis已分配的内存总量,与top命令输出结果一致

      use_memory_peak:内存消耗峰值

  6. 完成。

  Redis数据类型说明:

  string: 存储简单的数据,可以接受任何格式的二进制数据,如JPEG图片或JSON字符串,最多可容纳数据长度为512MB。

  hash: 接近数据库模型,value值是一个hashmap的结构

  list: 按照插入顺序排序的字符串链表,可以被用作消息队列

  set: 无序且不重复的元素集合

  sorted set: 有序且不重复的元素集合,元素插入后就会自动排序,因此很适合开发需要排行榜类的应用

  7. 扩展:

    集群:

      推荐使用Twitter开源的Twemproxy的Redis代理,原理:Redis客户端把请求发送到Twemproxy,Twemproxy根据路由规则发送到正确的Redis实例,最后Twemproxy把结果汇集返回给客户端。缺点:不支持平滑重启Redis实例,可以使用豌豆荚对其的改进软件: Codis。

高性能缓存系统Redis安装与使用的更多相关文章

  1. 高性能缓存系统Memcached在ASP.NET MVC中应用

    在Memcached中实体类型未经序列化不能在Memcached中缓存,因此需要对实体类进行处理,才能缓存下来. Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库 ...

  2. 缓存数据库-redis安装和配置

    一:redis安装 python操作redis分为两部分,一为安装redis程序 二是安装支持python操作redis的模块 1)安装redis redis 官方网站:http://www.redi ...

  3. 微软高性能缓存AppFabric (一) 安装

    博客原文链接:http://www.cnblogs.com/Qbit/p/6088703.html AppFabric 缓存功能的前身是VeloCity ,它是基于windows平台的一个高速内存缓存 ...

  4. 缓存系统——redis数据库

    缓存系统有:mongodb.redis(速度更快).memcache 学习memcached 参考:http://www.cnblogs.com/wupeiqi/articles/5132791.ht ...

  5. 缓存系统redis操作、mongdb、memeche

    mongdb :默认数据持久化,存在内存的同时也向硬盘写数据. redis:可配置数据持久化,默认数据在内存中 memeche:only support 内存模式 redis操作 https://ww ...

  6. linux系统redis安装及使用

    1.下载redishttp://download.redis.io/releases/redis-5.0.5.tar.gz$ wget http://download.redis.io/release ...

  7. (转)高性能网站架构之缓存篇—Redis集群搭建

    看过 高性能网站架构之缓存篇--Redis安装配置和高性能网站架构之缓存篇--Redis使用配置端口转发 这两篇文章的,相信你已经对redis有一定的了解,并能够安装上,进行简单的使用了,但是在咱们的 ...

  8. 微软高性能缓存AppFabric(二)使用

    原文链接:http://www.cnblogs.com/Qbit/p/6102614.html 从AppFabric 的安装目录中选择两个dll添加到项目中, 默认安装位置:C:\Program Fi ...

  9. Redis进阶实践之三如何在Windows系统上安装安装Redis

    一.Redis的简介        Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合 ...

随机推荐

  1. javascript基本对象

    1 String对象 创建对象 var string1 = new String("Hello"); var string2 = "Hello" //也可以创建 ...

  2. app xml报错

    如下图所示红色区域,xml中第7行提示以下错误,检查了好久,没发现什么异常,请高人指点下,谢谢! error parsing xml:not well-formed (invalid token)

  3. 在ASP学习当中对双引号,单引号以及&符号的理解

    在我的Web安全学习的开始需要对ASP的代码有一定的熟悉程度但是在查看源码的时候经常性的看到双引号,单引号以及&号.并且对他们的用法经常产生疑惑的地方,这里是我搜集的一些理解和感悟,以期对AS ...

  4. weblogic安全漫谈

    今天,我来与大家探讨一下关于weblogic的话题 在进入内网后,如图: 当我们看到7001时,我们就可以测试weblogic反序列化漏洞,如图: 证明,漏洞存在,查看一下权限,如图: 理论上,我们可 ...

  5. Linux 查看进程和删除进程

    1. 在 LINUX 命令平台输入 1-2 个字符后按 Tab 键会自动补全后面的部分(前提是要有这个东西,例如在装了 tomcat 的前提下, 输入 tomcat 的 to 按 tab).2. ps ...

  6. TCP学习之三:客户端、服务端同步传输字符串

    参考学习张子阳大神的博客:http://www.cnblogs.com/JimmyZhang/category/101698.html 一个客户端.发送一条消息 客户端: 服务端: 注意:Networ ...

  7. Apache Torque入门学习

    Introduction Apache Torque is an object-relational mapper for java. In other words, Torque lets you ...

  8. 基于ZK构建统一配置中心的方案和实践

    背景: 近期使用Zk实现了一个简单的配置管理的小东西,在此开源出来,有兴趣的希望提出您的宝贵意见.如果恰巧您也使用或者接触过类似的东西, 也希望您可以分享下您觉得现在这个项目可以优化和改进的地方. 项 ...

  9. Android ActionBar 初探

    1.指南,例子,个人感觉 首先上官网指南链接http://developer.android.com/guide/topics/ui/actionbar.html 参考了官网上的例子http://de ...

  10. ubuntu下安装mysql, eclipse, tomcat

    mysql sudo apt-get install mysql-server 进入mysql: mysql -uroot -p 导入数据库: create database [name]; use ...