概述
问题现象
1.海量用户
2.高并发
关系型数据库
1.性能瓶颈:磁盘IO性能低下
2.扩展瓶颈:数据关系复杂,扩展性查,不便于大规模集群
解决思路
1.降低磁盘IO次数,越低越好 -- 内存存储
2.去除数据间关系,越简单越好 -- 不存储关系,仅存储数据
Nosql
Not-OnlySQL(泛指非关系型的数据库),作为关系型数据库的补充
作用:应对基于海量用户和海量数据前提下的数据处理问题
特征:
可扩容,可伸缩
大数据量下高性能
灵活的数据模型
高可用
解决方案(电商场景)
商品基本信息 mysql
商品附加信息 MongoDB
图片信息 分布式文件系统
搜索关键字 ES,Lucene,solr
热点搜索
1高频 Redis,memcache,tair
2波段性
Redis
REmote DIctionary Server c语言开发的一个开源的高性能键值对数据库
特征:
1.数据间没有必然的关联关系
2.内部采用单线程机制进行工作
3.高性能。
4.多数据类型支持
string list hash(散列) set(集合) sorted_set(有序集合类型)
5.持久化支持。可以进行数据灾难恢复
Redis的应用
1.热点数据加速查询
2.任务队列,如秒杀,抢购,购票排队
3.即时信息查询,如排行榜,各类网站访问统计
4.时效性信息控制,如验证码控制,投票控制等
5.分布式数据共享,如分布式集群架构中的session分离
6.消息队列
7分布式锁
Redis的基本操作
redis-check-aof.exe AOF文件修复工具
redis-cli.exe 命令行客户端
redis-benchmark.exe 性能测试工具
redis-server.exe 服务器启动命令
redis.windows.conf redis核心配置文件
redis-check-dump.exe RDB文件检查工具
Port:端口 PID随机生成
最后
以上就是贤惠柚子为你收集整理的Redis基础篇1-Java企业级解决方案的全部内容,希望文章能够帮你解决Redis基础篇1-Java企业级解决方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复