Redis的安装及使用

本文介绍了NoSQL数据库的基本概念和Redis的特点,包括Redis作为内存数据库和数据结构服务器的优势,如高性能、丰富的数据类型和持久化机制。详细阐述了Redis的安装过程,包括两种安装方式,并提及Redis在TopN需求、排行榜、计数器应用等场景中的应用。
摘要由CSDN通过智能技术生成

前言-NoSQL 的简单介绍

NoSQL:一类新出现的数据库(Not Only SQL | No SQL),它的特点:
1、不支持 SQL 语法
2、存储结构跟传统关系型数据库中的那种关系表完全不同,NoSQL 中存储的数据都是 KV
形式
3、NoSQL 的世界中没有一种通用的语言,每种 NoSQL 数据库都有自己的 API 和语法,以及
擅长的业务场景
4、NoSQL 中的产品种类相当多:
A、Mongodb,文档型 NoSQL 数据库,擅长做 CMS 系统(内容管理系统)
B、Redis,内存数据库,数据结构服务器,号称瑞士军刀(精巧),只要你有足够的想
象力,它可以还给你无限惊喜
C、HBase,hadoop 生态系统中原生的一种 NoSQL 数据库,重量级的分布式 NoSQL 数据
库,用于海量数据的场景
D、Cassandra,hadoop 生态系统中原生的一种分布式 NoSQL 数据库,后起之秀
NoSQL 和 SQL 数据库的比较:
1、适用场景不同:SQL 数据库适合用于关系特别复杂的数据查询场景,NoSQL 反之
2、“事务”特性的支持:SQL 对事务的支持非常完善,而 NoSQL 基本不支持事务
3、两者在不断地取长补短,呈现融合趋势

1. Redis 概念

REmote DIctionary Server(Redis)是一个由 Salvatore Sanfilippo 写的开源的、高性能的、使用
ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、key-value
存储系统,并提供多种语言的 API。和 memcached 类似,Redis 常被称作是一款 key-value 内
存存储系统或者内存数据库,同时由于它支持丰富的数据结构,又被称为一种数据结构服务
器(Data Structure Server)。因为值(value)可以是字符串(String),哈希(Map),列表(list),
集合(sets)和有序集合(sorted sets)等类型。
Redis 与其他 key-value 缓存产品有以下三个特点:
1、Redis 支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载
进行使用。
2、Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据
结构的存储。
3、Redis 支持数据的备份,即 master-slave 模式的数据备份。

2. Redis 优势

1、性能极高:Redis 能读的速度是 110000 次/s,写的速度是 81000 次/s 。
2、丰富的数据类型:Redis 支持二进制案例的 String, List, Hash, Set 及 Sorted Set 数据类型操
作。
3、原子操作:Redis 的所有操作都是原子性的,同时 Redis 还支持对几个操作全并后的原子
性执行。
4、丰富的特性:Redis 还支持 Publish/Subscribe,通知 key 过期,支持高可用集群等等特性。
5、数据持久化机制
持久化机制有两种:
1、RDB 方式:定期将内存数据 dump 到磁盘
2、AOF(append only file)持久化机制:用记日志的方式记录每一条数据更新操作,一旦
出现灾难事件,可以通过日志重放来恢复整个数据库

3.Redis 适用场景

1、TopN 需求:取最新的 n 个数据,如读取作家博客最新的 50 篇文章,通过 List 实现按时
间排序的数据的高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值