在中国每年都有一次大规模的迁徙那就是春运,伴随着春运有一个一直在崩溃的软件-12306,12306为什么会崩溃呢?
让我们来分析分析场景:①海量用户②高并发
罪魁祸首----->关系型数据库
原因:①性能瓶颈:基于磁盘IO性能低下②扩展瓶颈:数据关系复杂、扩展性差,不适合集群化
解决思路:
①降低磁盘IO的次数、越低越好
②数据库只保存数据,不保存数据间的关系
Nosql数据库就诞生了
Redis(Remote Dictionary Server):用c语言开发的高性能的键值对(key-value)数据库
特征:
1.数据之间没有必然的联系(Nosql)
2.内部采用单线程机制进行工作
3.高性能
4.多种数据类型支持
5.支持持久化
Redis的主要应用场景:用作缓存,存放热点数据
Redis的下载:
①linux版本下载:Redis下载安装全过程教程(非常详细,适用于个人学习使用)_平庸-CSDN博客_redis下载安装教程
② windows版本的下载: https://github.com/MSOpenTech/redis/releases
解压完成后的界面:
如果解压完成后双击redis-server.exe闪退则参考以下链接:
redis问题:redis-server.exe双击闪退 win10系统_大魔王小PC的博客-CSDN博客_redis server.exe闪退
redis服务器启动就长这样:
默认端口号: 6379
PID是随机生成的
基础篇都是使用windows版本的redis,进阶使用linux版本的redis
关于命令行模式工具学习的思考,从以下四个方面进行命令的学习:
①功能性命令
②清屏命令
③帮助命令
④退出命令
信息添加命令:
功能:设置key、value数据
命令:set key value
set name lzywl
信息查询命令:
功能:根据key查询对应的value值,如果不存在返回空(nil)
命令:get key
get name
get age
清屏命令:
clear
退出客户端命令行模式:
quit
exit
帮助命令:
功能:获取命令帮助文档、获取组中的所有命令信息名称
语法:help 命令名称
help @组名
help get
help @generic