redis简介精品PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

NOSQL数据库
Redis简介
• Redis是一个使用ANSI C语言编写的开源数据库
• 高性能的 key-value数据库
• 内存数据库,支持数据持久化
• 提供了Java,C/C++,C#,PHP,JavaScript, Perl,Object-C,Python,Ruby,Erlang等客户端
内存数据库与磁盘数据库
优势
缺点
典型代表
磁盘数据库
•机制成熟、可靠
•占用、消耗的系统资源较多; MySQL、MSSQL
•提供强大的数据定义语言及数据操作语 •数据存取的速度慢;
言,提供SQL支持;
•数据存取时间不一致且难以预
•提供一定的主动机制(如触发器, 测
Trigger)和后台数据处理能力(如存储
• 一种是在传统的数据库中,增大缓冲池,将 一个事务所涉及的数据都放在缓冲池中,组 织成相应的数据结构来进行查询和更新处理 ,也就是常说的共享内存技术,这种方法优 化的主要目标是最小化磁盘访问。
• 另一种就是内存数据库(MMDB:Main Memory Database,也叫主存数据库)技术 ,近乎把整个数据库放进内存中,因而会产 生一些根本性的变化。
Key 相关命令
• exists key 测试指定key是否存在,返回1表示存在 • del key1 key2... keyN 删除给定key,返回删除key的数目,0
表示给定key都不存在 • type key 返回给定key的value类型,返回none表示不存在。 • keys pattern 支持*,等正则符号。
写性能。
KV or RDB
用户登录信息表 - 关系型数据库设计
KV or RDB(2)
用户登录信息表 - Redis设计
OUTLINE
• Redis简介 • Redis安装及配置 • 数据类型及操作 • Redis高级应用 • Redis优缺点分析
Redis 安装 - Windows
1. 下载到的Redis支持 32bit和64bit
Redis
OUTLINE
• Redis简介 • Redis安装及配置 • 数据类型及操作 • Redis高级应用 • Redis优缺点分析
关系数据库
• Oracle • MSSQLServer • MySQL • Access
关系数据库(2)
是否经常会听到这样的声音 • 数据库查询太慢 • 我们正在对MySQL进行调优 • 部署分布式关系数据库 • 读写分离
两种方式 • 通过配置redis.conf文件,并携带配置文件启动 • 通过 CONFIG 命令查看或设置配置项
- Redis CONFIG 命令格式 redis 127.0.0.1:6379> CONFIG GET loglevel - 实例
OUTLINE
• Redis简介 • Redis安装及配置 • 数据类型及操作 • Redis高级应用 • Redis优缺点分析
Redis数据类型
• Keys - 非二进制安全的字符类型
• Values - Strings 字符串 - Lists 列表 - Sets 集合 - Sorted sets 有序集合 - Hash 哈希
Key
• Key 也是一个字符串类型 • 非二进制安全,不允许出现空格或换行符 • 命名时避免过长或过短
内存数据库
• 传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称 做磁盘数据库数据放在内存中直接操作的数据库
• 数据处理速度比传统数据库的数据处理速度要快很多 • 内存数据库的最大特点是其“主拷贝”或“工作版本”常驻内存,
即活动事务只与实时内存数据库的内存拷贝打交道
内存数据库与内存共享技术
Redis简介
• 2008年,意大利一家创业公司Merzia的创始人Salvatore Sanfilippo为了避免MySQL 的低性能,亲自定做一个数据库,并于2009年开发完成,这个就是Redis
• Salvatore Sanfilippo,来自意大利的西西里岛,现在居住在卡塔尼亚。目前供职于 Pivotal公司。
• 从2010年3月15日起,Redis的开发工作由VMware主持。
• 从2013年5月开始,Redis的开发由Pivotal赞助。
• Pivotal公司是由EMC和VMware联合成立的一家新公司。Pivotal希望为新一地啊的应 用提供一个原生的基础,简历在具有领导力的云和网络公司不断转型的IT特性之上。
键值过期
• EXPIRE key seconds ,为给定 key 设置过期时间 • EXPIREAT key timestamp, EXPIREAT 的作用和
2. 运行 redisserver.exe redis.conf
3. 安装完成后运行 redis-cli.exe -h 127.0.0.1 -p 6379 启动redis
Redis安装(2) - Linux
1. 下载最新版本到本地,或者直接使用wget下载 2. 在本地对tar文件进行解压,例如tar xzf redis-
过程)。
内存数据库
•存取速度快速、一致,消除I/O瓶颈 •存取时间易于预测 •易于定制数据存取方式
•MMDB对系统的故障恢复要 求高 • 通用性不强,对数据库的访问 要求及访问方式不同。
Redis、 Memcached
Oracle 与 MMDB事物能力比较
数据库 Oracle8.0
MMDB
CPU 负荷
平均事物能力 (TPS)
60%
150Leabharlann 70%500Key-value数据库
• 使用键值(Key-Value)存储数据库 • 是一种NoSQL(非关系型数据库)模型, • 数据按照键值对的形式进行组织、索引和存储。 • KV存储适合涉及数据关系和业务关系较少的场景。 • 有效减少读写磁盘的次数,比SQL数据库存储拥有更好的读
2.8.17.tar.gz 3. 在src文件夹下进行make 4. 执行 make test 5. 完成后运行./redis-server启动redis
Redis安装(3) – 测试
• 通过客户端命令redis-cli访问Redis
• 通过redis-benchmark 进行数据测试
Redis配置
相关文档
最新文档