java学习day31(redis1)redis入门

本文介绍了Redis的基本概念、下载安装过程以及常用操作。Redis是一款高性能的内存数据结构存储系统,常用于处理高并发和海量数据场景。它支持多种数据类型,如字符串、列表、哈希、集合和有序集合,并提供了持久化功能。Redis在电商场景中可用于热点信息加速查询、任务队列、即时信息查询等。同时,文中提到了Redis的单线程工作模式和优秀性能表现。
摘要由CSDN通过智能技术生成

今日重点:

Redis 简介
Redis 的下载与安装
Redis 的基本操作
2007年10月30日,北京奥运会门票面向境内公众第二阶段预售正式启动。上午一开始,公众提交申请空前 踊跃。上午9时至10时,官方票务网站的 浏览量 达到了 800万次 ,票务呼叫中心热线从9时至10时的 呼入量 超 过了 380万人次 。由于瞬间访问数量过大,技术系统应对不畅,造成很多申购者无法及时提交申请,为此北 京奥组委票务中心对广大公众未能及时、便捷地实现奥运门票预订表示歉意。
奥运会门票预售系统开放第一天,上午9点正式开始售票到中午12点,3个小时内,票务网站被浏览次数达到 2000万次。
问题现象:
  • 海量用户
  • 高并发
罪魁祸首——关系型数据库
  • 性能瓶颈:磁盘IO性能低下
  • 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群
解决思路
  • 降低磁盘IO次数,越低越好 —— 内存存储
  • 去除数据间关系,越简单越好 —— 不存储关系,仅存储数据

Nosql

NoSQL:即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充。
作用:应对基于海量用户和海量数据前提下的数据处理问题。
特征:
  •  可扩容,可伸缩
  • 大数据量下高性能
  • 灵活的数据模型
  • 高可用

常见 Nosql 数据库:

  • Redis
  • memcache
  • HBase
  • MongoDB

解决方案(电商场景)

1.商品基本信息:(名称、价格、厂商等)用Mysql

2.商品附加信息:(描述、详情、评论等)用MongDB

3.图片信息  分布式文件系统

4.搜索关键词 ES、lucene、solr

5.热点信息 高频 波段性 用Redis集群、memcache、tair

Redis

特征:
1. 数据间没有必然的关联关系
2. 内部采用单线程机制进行工作
3. 高性能。官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。
4. 多数据类型支持
  • 字符串类型 string
  •  列表类型 list
  •  散列类型 hash
  • 集合类型 set
  • 有序集合类型 sorted_set
4. 持久化支持。可以进行数据灾难恢复

Redis 的应用

  •  为热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息等
  •  任务队列,如秒杀、抢购、购票排队等
  •  即时信息查询,如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等
  • 时效性信息控制,如验证码控制、投票控制等
  • 分布式数据共享,如分布式集群架构中的 session 分离
  • 消息队列
  • 分布式锁

Redis 的下载与安装

Linux 版(适用于企业级开发)
  •  Redis 高级开始使用
  •  以4.0 版本作为主版本
Windows 版本
  •  Redis 入门使用
  •  以 3.2 版本作为主版本
  •  下载地址:https://github.com/MSOpenTech/redis/tags

安装 Redis

核心文件: redis-server.exe
服务器启动命令  redis-cli.exe
命令行客户端  redis.windows.conf
redis核心配置文件  redis-benchmark.exe
性能测试工具  redis-check-aof.exe
AOF文件修复工具  redis-check-dump.exe RDB文件检查工具(快照持久化文件)

启动 Redis

左键双击:redis-server.exe 启动服务端

6379是端口号

客户端连接:

左键双击:redis-cli.exe 启动客户端

 cmd启动也是可以的 CD到相关目录输入名字回车也OK


Redis 的基本操作

信息查询
功能:根据 key 查询对应的 value,如果不存在,返回空(nil)
命令: get key
范例: get name
清除屏幕信息
功能:清除屏幕中的信息
命令: clear
退出客户端命令行模式
功能:退出客户端
命令:quit、 exit、 <ESC>
帮助
功能:获取命令帮助文档,获取组中所有命令信息名称
命令: help 命令名称
示例:help @ 组名
帮助示意:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Andy393939

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值