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

学习资料

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)数据库
特征:

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

Redis的应用

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

Redis的基本操作(详细各类型的操作指令请看之后的博文)

命令行模式工具使用主要分为以下模块

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

信息添加

  • 功能:设置key,value数据
  • 命令
set key value
lpush key value1 value2 value2
hset key filed value1 filed value2 filed value3
sadd key value1 value2 value3 value4
zadd key score value1 score value2 score value3

信息查询

  • 功能:设置key,value数据
  • 命令
get key
lrange key start end
hget key field
ssmembers key
zrange key start stop

清除屏幕信息

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

帮助命令

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

在这里插入图片描述
在这里插入图片描述
退出客户端命令行模式

  • 功能:推出客户端
  • 命令
quit
exit
< ESC>(慎用)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值