第一章:Redis初识及安装

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

redis中文官方网站
Redis官网

Redis八大特性

  1. 速度快
    Redis是用C语言实现的;
    Redis的所有数据存储在内存中
  2. 持久化
    Redis的所有数据存储在内存中,对数据的更新将异步地保存到磁盘上。
  3. 支持多种数据结构
    Redis支持五种数据结构:String、List、Set、Hash、Zset
  4. 支持多种编程语言
    Java、php、Python、Ruby、Lua、Node.js
  5. 功能丰富
    除了支持五种数据结构之外,还支持事务、流水线、发布/订阅、消息队列等功能。
  6. 源码简单
    约23000行C语言源代码。
  7. 主从复制
    主服务器(master)执行添加、修改、删除,从服务器执行查询。
  8. 高可用及分布式
    Redis-Sentinel(v2.8)支持高可用
    Redis-Cluster(v3.0)支持分布式

安装

$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
$ tar xzf redis-4.0.9.tar.gz
$ cd redis-4.0.9
$ make

二进制文件是编译完成后在src目录下,通过下面的命令启动Redis服务:

$ src/redis-server

你可以使用内置的客户端命令redis-cli进行使用:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

应用场景

  1. 缓存系统
  2. 计数器
  3. 消息队列系统
  4. 排行榜
  5. 社交网络
  6. 实时系统
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载地址:http://gnucto.blog.51cto.com/3391516/998509 Redis与Me...
    Ddaidai阅读 21,503评论 0 82
  • 我一直想不明白一个人为什么要把自己活成那种尖酸刻薄的模样,那些社会中的阴暗面我一点都不想去经历,我也不想成长,我只...
    大猫在路北阅读 818评论 0 0
  • 原理解析 在Android平台而言,URI主要分三个部分:scheme,authority,path其中autho...
    凌霄_阅读 5,328评论 0 12
  • overview 理论基础:局部性原理 本质:以时间(外存与内存的信息交换)换空间(扩大内存逻辑空间) 受限:地址...
    woodsouthmmm阅读 3,395评论 0 1
  • 下面这些单元格有内容的是6个。怎么能快速得到个数,而不是自己数出来的呢? 问题:如何统计非空单元格的个数? 解答:...
    秦川_牛闪闪阅读 26,122评论 0 0