在互联网后台架构中,需要应付高并发访问数据库,很多时候都会在数据库上层增加一个缓存服务器来保存经常读写的数据以减少数据库压力,可以使用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进阶之DOM

    文档对象模型DOM 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.我们最 ...

  2. UVA725

    虽然是暴力求解,但是也要观察条件,尽量提高效率.如本题,原本要枚举10个数,但是分析可知通过枚举fghij就可以了. #include<stdio.h> #include<strin ...

  3. android studio关联genymotion模拟器,未显示设备

    如以下截图所示,在搭建android studio+genymotion时,遇到android studio关联genymotion时,显示不出模拟器设备,请问有没有遇到此现象的朋友,分享下解决方法, ...

  4. web前端基础知识-(七)Django进阶

    通过上节课的学习,我们已经对Django有了简单的了解,现在来深入了解下~ 1. 路由系统 1.1 单一路由对应 url(r'^index$', views.index), 1.2 基于正则的路由 u ...

  5. thinkphp中的查询语句

    <?php namespace Admin\Controller; use Think\Controller; class MainController extends Controller { ...

  6. nuget包重装

    Update-Package -Reinstall Update-Package -reinstall -ProjectName Cardin.HeartCare.Service.ChatServic ...

  7. 命令查询网站是否开启CDN加速

    1.使用ping命令 不一定准确  运行-CMD 直接输入ping  域名 C:\Users\6503>ping www.netnic.com.cn 正在 Ping u999.v.qingcdn ...

  8. 《web全栈工程师的自我修养》读书笔记

    有幸读了yuguo<web全栈工程师的自我修养>,颇有收获,故在此对读到的内容加以整理,方便指导,同时再回顾一遍书中的内容. 概览 整本书叙述的是作者的成长经历,通过经验的分享,给新人或者 ...

  9. Ruby安装Scss

    Ruby安装Scss 引言 已经许久不写HTML了,今天有点以前的东西要改.但是刚装的Windows10,已经没有以前的Web开发环境了.只好重新安装. 结果Webstorm装好后配置Scss出现错误 ...

  10. Jquery attr("checked") 返回checked或undefined 获取选中失效解决方案

    jq1.6之前版本获取方式<input type='checkbox' id='cb'/> <script> //获取是否选中 var isChecked = $('#cb') ...