引入Redis

redis的出现是为了解决以下问题现象:

  • 海量用户
  • 高并发

出现此问题现象的罪魁祸首是关系型数据库

  • 性能瓶颈:磁盘IO性能低下
  • 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群
    解决思路:
  • 降低磁盘IO次数,越低越好—— 内存存储
  • 去除数据间关系,越简单越好—— 不存储关系,仅存储数据
    redis是一种nosql型的数据库。

NoSQL

即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充。
作用:应对基于海量用户和海量数据前提下的数据处理问题。
常见 Nosql 数据库:
Redis
memcache
HBase
MongoDB
特征:

  • 可扩容,可伸缩
  • 大数据量下高性能

基于以上问题现象给出一个在电商场景下的解决方案。

解决方案(电商场景)

  1. 商品基本信息(使用Mysql数据库等)
    名称
    价格
    厂商
  2. 商品附加信息(使用MongDB数据库)
    描述
    详情
    评论
  3. 图片信息(分布式文件系统)
  4. 搜索关键字(ES、 Lucene、 solr)
  5. 热点信息(Redis、 memcache、 tair)
    高频
    波段性

Redis简介

概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。
特征:

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

Redis应用

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

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的启动分为服务端启动和客户端启动。
服务端启动:

客户端启动:
直接在redis安装目录下点击redis-cli.exe或者新开一个cmd打开redis-cli.exe
一定不能中途关闭服务端,否则客户端也无法使用,会报错。

Redis的基础操作

  1. 信息添加
    功能:设置 key,value 数据
set key value
  1. 信息查询
    功能:根据 key 查询对应的 value,如果不存在,返回空(nil)
get key
  1. 清屏
clear
  1. 退出客户端
quit
exit
<ESC>
  1. 帮助
    功能:获取命令帮助文档,获取组中所有命令信息名称
help 命令名称
help @组名


Redis简介及入门相关推荐

  1. php redis 菜鸟,Redis入门(一):Redis 简介

    Redis入门(一):Redis 简介 作者:PHPYuan 时间:2018-07-23 03:41:00 Redis 是什么? Redis是一个开源(BSD许可)的,利用内存进行存储的数据结构存储系 ...

  2. redis学习与入门~~~

    redis学习与入门~~~ 一. Redis 简介: 通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等,分类的标准也不1,Redis本质上也是一种键值数据库的,但它 ...

  3. @Redis(redis简介,下载与安装配置,基本操作)

    title: Redis author: Xoni tags: Redis categories: java学习 Redis abbrlink: bae4ff13 Redis基础 1. Redis 简 ...

  4. Redis简介、特性、优势、应用场景和nosql介绍

    1. nosql介绍 NoSQL:一类新出现的数据库(not only sql) 泛指非关系型的数据库  [不需要分析表与表之间的关系] 不支持SQL语法 存储结构跟传统关系型数据库中的那种关系表完全 ...

  5. 【基础概念】 Redis简介和面试常见问题

    Redis简介和面试常见问题 简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起 ...

  6. redis教程(一)之redis简介

    为什么80%的码农都做不了架构师?>>>    redis简介 Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序. Redis有三个主 ...

  7. Redis简介、与memcached比较、存储方式、应用场景、生产经验教训、安全设置、key的建议、安装和常用数据类型介绍、ServiceStack.Redis使用(1)...

    1.NOSQL简介 nosql的产生并不是要彻底的代替关系型数据库,而是作为传统关系型数据库的一个补充. Facebook和360使用Cassandra来存储海量社交数据 Twitter在其url抓取 ...

  8. Python之路【第一篇】:Python简介和入门

    Python之路[第一篇]:Python简介和入门 Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗 ...

  9. Redis简介和Redis Template用法整理

    Redis简介 Redis使大规模互联网应用常用的内存高速缓存数据库,它的读写速度非常快.Redis是目前使用最广泛的内存数据存储系统之一.它支持更丰富的数据结构,支持数据持久化.事务.HA(高可用H ...

最新文章

  1. 视学AI,这群大学生做了个牛逼的项目!
  2. 北京交通大学计算机科学与技术研究生导师,熊轲_北京交通大学研究生导师信息...
  3. mongodb windwos 安装(转)
  4. php的VC9-VC14运行库分享以及localhost访问404问题
  5. 第三次作业——(涂江凤、邓洪虹)
  6. magento php 所需模块,Magento 博客
  7. 从Zero到Hero,一文掌握Python关键代码
  8. ASP.NET WEBAPI设计(文摘)
  9. 为什么说产品经理都该懂一点机器学习?
  10. python的数据结构
  11. 跟我读论文丨ACL2021 NER BERT化隐马尔可夫模型用于多源弱监督命名实体识别
  12. twisted系列教程二–缓慢的诗
  13. UML与Rational Rose
  14. Windows Internet Information Services(IIS) 与 inetpub 文件夹
  15. 解救小哈——DFS算法举例
  16. APUE中ttyname的递归实现
  17. javascript教程完整版,JavaScript视频教程
  18. linux统计文件单词数,Linux怎么统计文本的的行数/单词数和字符数?
  19. Linux 笔记本电脑选购指南
  20. layUI弹出层组件使用

热门文章

  1. 机器学习-集成学习-提升树-Xgboost
  2. Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法
  3. 介绍一个使用 cl_abap_corresponding 进行两个内表不同名称字段赋值的快捷方法
  4. Angular 事件绑定语法在 SAP Spartacus Popover Component 中的一个应用
  5. SAP CRM IBASE 一致性检查工具
  6. 纪念一下我2020年的努力结果,腾讯云社区创作总结
  7. Angular async pipe在Component html模板中的一个实际应用
  8. Netweaver的端口号和Spring boot内嵌的Tomcat端口
  9. SAP ERP Material如何创建附件
  10. 介绍一个非常实用的Visual Studio Code扩展 - indent-rainbow