Redis学习1:入门简介及基本命令操作

Redis

问题现象

1、海量用户

2、高并发

真正的问题:关系型数据库

1、性能:数据库保存在磁盘上。磁盘的IO性能低下。

CPU数据交换和高速缓存cache做,cache和内存,而内存和硬盘做。

那么基础信息都在磁盘硬盘上的。

2、关系型数据关系复杂:扩展性能差,不便于大规模集群。

解决问题:
针对问题来解决:

1、解决磁盘的IO次数,越低越好。 —内存存储

2、降低数据之间的关系,越简单越好。 — 不存储关系 只存储数据同时用内存存储

这些就是NoSQL 那么就是 Not-Only-Sql,泛指非关系型数据库,作为关系型数据库的补充。

NoSQL是针对上面两个问题才使用的。

少量数据也可以用,但是大材小用了,所以是关系型数据库的补充。

特征:(没有绝对的特征)

1、可扩容,可伸缩。

2、大数据量下的高性能。

3、灵活的数据模型。

4、高可用。

常见的NoSQL数据库:

1、Redis 2、HBase 3、MongoDB

解决方案(电商情景)

1、商品的基本信息 比如说 名称 价格 厂商 就是放在Mysql

2、商品的附加信息 描述 详情 评论 放在高速存取的MongoDB

3、图片信息 一般放在分布式文件系统(类似淘宝)

4、搜商品的关键字 ES/Lucene、solr

5、热点信息:高频、波段性、访问量高 Redis memcache tair

对外数据服务如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4aqp9cFx-1633150375191)(C:\Users\逍遥\AppData\Roaming\Typora\typora-user-images\image-20211001230018020.png)]

Redis简介

Remote dictionary server c语言开发的一个开源的高性能键值对Key-value的数据库。

比如说一个名字对一个人,一个名称对一个物体就是键值对。

特征:
1、数据间没有必然的关联关系

2、内部采用单线程机制进行工作 (操作事物原子性)

3、高性能。

4、多数据类型支持。

有字符串 列表 散列 集合 有序集合

5、持久化支持:可以进行数据灾难恢复。

应用:
1、为热点数据加速查询:热点商品、热点系新闻、热点资讯等高访问量的。

2、任务队列、秒杀、抢购等。

3、即时的信息查询,如排行榜 网站访问统计 公交到站的信息 在线人数

4、时效性信息控制 :如验证码控制、投票控制

5、分布式数据共享:分布式集群架构中的session分离

6、消息队列。

7、分布式锁。

命令行模式工具使用思考

功能性命令

清除屏幕信息

帮助信息查询

退出指令

基础操作

1、信息添加

功能:设置key、value数据

语法:set key value

2、查询指令

功能:根据key查询

get key

如果没有key的话 就会返回nil。

3、清除屏幕

clear

4、帮助信息

help 【命令名】

help @组名

比如所 help @string

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R5iGPzpp-1633150375198)(Redis.assets/image-20211002124829819.png)]

5、退出命令

exit

esc按键

quit

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员洲洲

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

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

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

打赏作者

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

抵扣说明:

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

余额充值