当下应用是SQL和NoSQL一起使用
淘宝商品信息如何存放
商品基本信息
名称、价格、出厂信息、生产厂商,商家信息等, 关系型数据库就可以解决。
注意:
注意,淘宝内部用的Mysql是里面的大牛自己改造过的。
商品描述、详情、评论
多文件信息描述类,IO读写性能变差不能使用Mysql数据库,使用MongDB。
商品的图片
分布式文件系统:
- 淘宝自己的TFS
- Google的GFS
- Hadoop的HDFS
- 阿里云的OSS
商品关键字
搜索引擎 elasticsearch 或者 ISerach
商品热门的波段信息
内存数据库 Redis Tair Memache
遇到的问题:
- 数据类型太多
- 数据源繁多
- 数据要改造
发现问题
难点:
- 数据类型多样性
- 数据源多样性和变化重构
- 数据源改造而数据服务平台不需要大面积重构
解决问题
UDSL统一数据服务平台
UDSL热点缓存设计
Redis是什么
Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库。
特性:
- 基于内存运行,性能高效
- 支持分布式,理论上可以无限扩展
- key-value存储系统
- 开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
谁在用Redis
-
Github
-
京东
-
微博
-
阿里巴巴
-
百度
-
美团
-
搜狐
Linux下安装Redis
下载地址
Redis官方网址:Redis
redis-6.2.4.tar.gz上传至CentOS并解压,解压后得到redis-6.2.4目录
上传至:/opt目录
解压命令:
tar -zxvf redis-6.2.4.tar.gz
解压成功
因为Redis时C语言编写的,所以要安装编写C语言的环境
进入redis-7.0.12输入以下命令进行gcc的安装
yum install -y gcc
通过使用gcc --version
命令打印 GCC 版本,来验证 GCC 编译器是否被成功安装:
gcc --version