学习资料

https://www.bilibili.com/video/BV1CJ411m7Gc?p=6

问题的抛出

出现的问题:

  • 海量用户
  • 高并发

罪魁祸首——关系型数据库:

  • 性能瓶颈:磁盘IO性能低下
  • 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群

解决思路

  • 降低磁盘IO次数,越低越好 —— 内存存储
  • 去除数据间的关系,越简单越好 —— 不存储关系,仅存储数据

Nosql简介

NoSQL:
即Not-OnlySQL(泛指非关系型的数据库),作为关系型数据库的补充。

作用:
应用对于海量用户和海量数据前提吓得数据处理问题。

特征:

  • 可扩容,可伸缩
  • 大数据量下得高性能
  • 灵活得数据模型
  • 高可用

常见Nosql数据库:

  • Redis
  • memcache
  • HBase
  • MongoDB

解决方案(电商场景)

Redis

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

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

Redis的应用

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

Redis的基本操作

命令行模式工具使用思考

  • 功能性命令
  • 清除屏幕信息
  • 帮助信息查阅
  • 退出指令

信息添加

  • 功能:设置key,value数据
  • 命令

set key value

  • 范例

set name itheima

信息查询

  • 功能:根据key查询对应的value,如果不存在,返回空(nil)
  • 命令

get key

  • 范例

get name


清除屏幕信息

  • 功能:清除屏幕中的信息
  • 命令

clear

帮助命令

  • 功能:获取命令帮助文档,获取组中所有命令信息名称
  • 命令

help 命令名称
help @组名



推出客户端命令行模式

  • 功能:推出客户端
  • 命令

quit
exit
< ESC>(慎用)

【Redis】1.Redis入门简介以及基本操作命令相关推荐

  1. redis 启动无输出_深入剖析Redis系列: Redis入门简介与主从搭建

    前言 Redis 是一种基于 键值对 的 NoSQL 数据库.与很多键值对数据库不同,Redis 提供了丰富的 值数据存储结构,包括 string(字符串).hash(哈希).list(列表).set ...

  2. 关于redis 小白从入门到大神

    文章目录 一.Redis 介绍 一.简介 二.发展历史 二.Redis 的安装与配置 三.Redis 命令 四.Redis 发布订阅模式 五.Redis 事务操作 六.Redis 性能测试 七.Red ...

  3. redis学习与入门~~~

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

  4. redis中各种数据类型对应的jedis操作命令

    2019独角兽企业重金招聘Python工程师标准>>> redis中各种数据类型对应的jedis操作命令 博客分类: 缓存 http://www.fwqtg.net/redis%E4 ...

  5. Redis 一个key-value存储系统 简介

    简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合).这些 ...

  6. Redis Cluster搭建方法简介22211111

    Redis Cluster搭建方法简介 (2013-05-29 17:08:57) 转载▼ Redis Cluster即Redis的分布式版本,将是Redis继支持Lua脚本之后的又一重磅功能,官方声 ...

  7. 带你学 Redis:Redis简介(一)

    Redis 是什么? Redis 是一个高性能 key-value 的非关系型内存数据库,这里 key-value 可以理解成Java中的 Map.Redis 的 value 支持各种数据结构类型,不 ...

  8. redis学习之redis的安装和简介

    redis简介 Redis是一个开源的,高性能的,基于键值对的缓存与存储系统,通过设置各种键值数据类型来适应不同场景下的缓存与存储需求.同时redis的诸多高层级功能使其可以胜任消息队列,任务队列等不 ...

  9. redis系列之1----redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

最新文章

  1. pycharm创建scrapy项目教程及遇到的坑
  2. eeglab中文教程系列(17)-DIPFIT对独立成分进行等价偶极子定位
  3. Yahoo!网站性能最佳体验的34条黄金守则
  4. python在线课程-开始网上在线深度学习python课程
  5. Redis中的发布与订阅
  6. 06004_Redis的启动、使用和停止
  7. 威佐夫博弈(模板题)
  8. Csharp实例:武汉智能安检闸机数据接收和解析
  9. L1-006. 连续因子-PAT团体程序设计天梯赛
  10. insert_text
  11. linux学习笔记:磁盘格式化与磁盘检验命令
  12. Fultter之Future用法入门
  13. JavaSE--类与对象
  14. 线性代数第九版中文版pdf_线性代数第九版StevenJ Leon.pdf
  15. 计算机ppt音乐,PPT制作音乐的步骤
  16. 闲聊企业数字化转型(1)-供应链数字化
  17. 老毛桃官方网站linux,老毛桃 Ubuntu
  18. 手机wifi显示连接到服务器地址,手机连接路由器wifi上网总是提示正在获取IP地址怎么办...
  19. Android仿今日头条图片滑动退出效果
  20. matlab资源管理器,资源管理器怎么打开?打开资源管理器的5种方法

热门文章

  1. 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 1.程序分析:(ab)?a:b这是条件运算符的基本例子。...
  2. Codeforces Beta Round #7 C. Line (扩展欧几里德)
  3. javase中的super、this和protected关键字
  4. openSUSE:系统安装(Windows和openSUSE双系统,硬盘安装)
  5. HDU 1874 畅通工程续
  6. windows网络编程第二版 第三章 Internet Protocol 读书笔记
  7. Android判断一个Service是否运行
  8. Java操作excel工具easyExcel
  9. 如何使用PHP自动备份数据库
  10. 一个毕业生对大学爱情和奋斗的思考!