大家好我是胡广,最近在学习了Redis缓存非关系型数据库这么个东西。一开始我没接触过这一类型的中间件时,哇塞!我真的感觉贼牛逼,像什么淘宝京东的购物车、双11、双12,各种海量用户高并发都能通过Redis来解决这些问题。
想一起交流学习交流的小伙伴可扫码入群,任何问题都可在群内提出,随时解决哦!
群号:1154458745
点击链接加入群聊【Java卷就完事了!】:点击此处入群
但是当我真正的学了这玩意以后发现,也就那样,无非就是怎么去遵守Redis它的规则使用罢了!
Redis优势NoSql(Not-Only-SQL:非关系型数据库)
- 内存存储
- 不存储关系,仅存储数据
- 可扩容,可伸缩
- 大数据量下高性能
- 灵活的数据模型
- 高可用
常见的NoSql数据库:
- Redis
- memcache
- HBase
- MongoDB
Redis简介
概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。
特征:
- 数据间没有必然的关联关系
- 内部采用单线程机制进行工作
- 高性能。官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。
- 多数据类型支持、字符串类型 string、列表类型 list、散列类型 hash、集合类型 set、有序集合类型 sorted_set
- 持久化支持。可以进行数据灾难恢复
Redis应用
- 为热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息等
- 任务队列,如秒杀、抢购、购票排队等
- 即时信息查询,如各类排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等
- 时效性信息控制,如验证码控制、投票控制等
- 分布式数据共享,如分布式集群架构中的 session 分离
- 消息队列
- 分布式锁
以上咱们了解了一下redis的优势以及他的简介和一些应用场景,那么这里就说下如何下载redis
并且打开Windos版本Redis的客户端以及服务端
Redis的下载
Linux 版(适用于企业级开发)
- Redis 高级开始使用
- 以4.0 版本作为主版本
Windows 版本(适合零基础学习)
- Redis 入门使用
- 以 3.2 版本作为主版本
- 下载地址:https://github.com/MSOpenTech/redis/tags
下载解压压缩包之后,通过核心文件来启动服务端以及客户端
核心文件名称 | 作用 |
redis-server.exe | 启动Redis服务端 |
redis-cli.exe | 启动Redis客户端 |
redis.windows.conf | redis核心配置文件 |
redis-benchmark.exe | 性能测试工具 |
redis-check-aof.exe | AOF文件修复工具 |
redis-check-dump.exe | RDB文件检查工具(快照持久化文件) |
接下来咱们说一说Redis的基本操作(命令)
命令 | 作用 |
set key value | 添加数据 |
get key | 查询数据 |
clear | 清空屏幕信息 |
quit、exit、<ESC> | 退出客户端命令行模式 |
help 命令名称 help @组名 可以通过tab键快速获得 | 帮助 |
上边咱们有说到Redis总共有5中常用的类型
分别为:string、list、hash、set、sorted_set
接下来几篇咱们就来学习这几种类型的应用的场景和用法有啥区别