码迷,mamicode.com
首页 > 其他好文 > 详细

架构师精通之redis一

时间:2016-01-22 10:24:09      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:


一:学习前提条件

1. redis入门指南 云盘里面

2. VMware 用window系统,装个虚拟机

3. CentOS


三:简介

1. 历史和发展

<1> 高性能的键值对数据库:(数据结构服务器,数据结构数据库)
C# list, hashset, dictionary
Java arraylist map

特点: 共享内存[专门的内存]
持久化


2. 特性
<1> 存储结构 上的特点

《1》 字符串类型
《2》 散列类型 Map,Dictinary
《3》 列表类型 ArrayList List
《4》 集合类型 HashSet
《5》 有序集合类型(SkipList) SortDictionary 【红黑树】 CURD(logN)

<2> 内存存储与持久化

数据存放在内存中,持久化到硬盘。

<3> 功能丰富

做为database,cache,queue,redis可以做MQ,Rabbitmq,ActiveMQ,zeroMQ。

redis作为队列,不适合大数据量的队列,如果不是一线的互联网公司可能遇到的瓶颈,就可使用
<4> 简单稳定

1. 语法简单(get,set)
2. 稳定

四: 如何安装Redis(CentOS)

1. 下载压缩包 wget http://download.redis.io/releases/redis-3.0.5.tar.gz
2. 解压 tar xzf redis-3.0.5.tar.gz
3. 进入redis文件夹 cd redis-3.0.5
4. 编译 make

5.运行redis    src/redis-server

redis默认采用6379的端口
redis-server redis服务器
redis-cli redis客户端

redis-sentinel 双机热备

 

redis与memcache区别

在性能上redis是单线程模型,至少在输入和输出上是单线程的,也不一定绝对百分百单线程,比如持久化等

而mamcache是多线程模型,所以在多核服务器上后者性能高些。

redis性能已经足够优异,绝大多数使用场景下,性能不是瓶颈,我们考虑的应该是数据存储的差异,redis提供了更多的数据存储结构,string,list,hashset,set,sorted set

架构师精通之redis一

标签:

原文地址:http://www.cnblogs.com/kingCpp/p/5150175.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!