Redis之介绍、下载安装
注:本文基于Windos系统上Redis v2.8.9进行讲解
1.redis介绍
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求;
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库
Redis 与其他 key - value 缓存产品有以下三个特点:
(1)Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
(2)Redis不仅仅支持简单的key-value类型的数据,同时还提供string、list(链表)、set(集合)、hash表等数据结构的存储
(3)Redis支持数据的备份,即master-slave模式的数据备份
Redis支持诸如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、带范围查询的排序集合(sorted sets)、位图(bitmaps)、hyperloglogs、带半径查询和流的地理空间索引等数据结构(geospatial indexes)
2.redis特征
1 数据间没有必然的关联关系
2.内部采用单线程机制进行工作
3.高性能。官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。
4.多数据类型支持
字符串类型 string
列表类型 list
散列类型 hash
集合类型 set
有序集合类型 sorted_set
5.持久化支持。可以进行数据灾难恢
3.redis优势
1.性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s ,单机能够达到15w qps,通常适合做缓存
2.丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作
3.原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来
4.丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性
5.Redis与其他key-value存储有什么不同:
(1)Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象
(2)Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问
4.应用场景
redis的应用场景
• 缓存(数据查询、短连接、新闻内容、商品内容等等),减轻主数据库(MySQL)的压力。
• 聊天室的在线好友列表
• 任务队列。(秒杀、抢购、12306等等)
• 应用排行榜,即时信息查询,如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号,热门排行榜,需要排序的场景特别适合使用ZSET
• 网站访问统计,计数场景,比如微博、抖音中的关注数和粉丝数
• 数据过期处理(可以精确到毫秒),时效性信息控制,如验证码控制、投票控制等
• 分布式集群架构中的session分离,分布式数据共享,如分布式集群架构中的 session 分离
•为热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息
•消息队列
•分布式锁
•利用LIST可以实现队列的功能。
5.下载安装
1.官网:https://redis.io(速度非常慢,不建议用这个)
2.中文网:http://www.redis.net.cn/ (中文网不仅可以下载,还有redis的学习教程)
3.解压直接可以使用:
*redis.windows.conf:配置文件
*redis-cli.exe:redis的客户端
*redis-server.exe:redis服务器端
*redis-benchmark.exe 性能测试工具
*redis-check-aof.exe AOF文件修复工具
*redis-check-dump.exe RDB文件检查工具(快照持久化文件)
(Linux真正使用时肯定使用在Linux上,但现在方便学习安装在Windos上)
4.关闭redis:直接点击redis—server.exe与redis-cli.exe窗户右上角的叉即可
6.使用
先启动服务端,可见使用的是6379端口
然后便可直接输入命令开始使用,没有账户与密码登录