Redis 基础入门
简介
情景:无法解决的海量用户与高并发情况
罪魁祸首--关系型数据库
性能瓶颈:磁盘IO性能低下
扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群
解决思路:
1.降低磁盘IO次数,越低越好 ---内存存储
2.去除数据间关系,越简单越好 --不存储关系,仅存储数据
即采用Nosql
Nosql
即Not-OnlySql (泛指非关系型数据库),作为关系型数据库的补充
定位为补充
作用:应对基于海量用户和海量数据前提下的数据处理问题
特征:
1.可扩展,可伸缩
2.大数据量下高性能
3.灵活的数据模型
4.高可用性
常见NoSql 数据库
Redis
memcache
HBase
MongoDB
解决方案 eg:电商
1.商品基本信息 --MySQL
名称,价格,厂商
2.商品附加信息 --MongoDB
描述,详情,评论
3.图片信息 --分布式文件系统
4.搜索关键字 --ES , Lucene, solr
5.热点信息 -- Redis,memcache,tair
高频,波段性
Redis
REmote Dlctionary Server 是用c语言开发的一个开源的高性能键值对(key-value)数据库
a.特征:
1.数据间没有必然的关联关系
2.内部采用单线程机制进行工作 --原子性,安全
3.高性能
4.多数据类型支持
字符串类型 string
列表类型 list
散列类型 hash
集合类型 set
有序集合类型 sorted_set
5.持久化支持,可以进行数据灾难恢复
应用:
1.为热点数据加速查询,如热点商品,热点新闻,热点资讯等
2.任务队列,如秒杀,抢购等
3.即时信息查询,如各位排行榜,各类网站访问统计,公交到站信息,在线人数信息等
4.时效性信息控制,如验证码控制,股票控制等
5.分布式数据共享,如分布式集群架构中的session分离
6.消息队列
7.分布式锁
b.下载安装
Redis是一个绿色软件可以直接使用
链接:https://pan.baidu.com/s/1aX1B7I_nkaNQrkmCtTCdcA
提取码:z1zy
先打开服务端然后再打开cli.exe文件就行,或者使用CMD命令行启动
c. 基本操作:
信息添加:
功能:设置key,value数据
命令:set key value
信息查询:
功能:根据key查询对应的value,如果不存在,返回null
命令:get key
清除屏幕信息:
功能:清除屏幕信息
命令:clear
帮助:
功能:获取命令帮助文档,获取组中所以命令信息名称
命令:help 命令名称 // help @组名
第一行:命令格式,第二行:功能描述,第三行:出现版本,第四行:所属群组
退出客户端命令行模式:
功能:退出客户端
命令:quit exit <ESC>