mysql. Oracle..: SQL, 数据结构固定, 以表的结构
先创建表结构, 再添加数据,
用户表: 15个字段 ToC ToB
预留一些字段
NoSQL: not only sql
项目数据存储: sql + nosql
固定结构, 需要持久保存的数据, 文本数据 , 冷数据, 存在关系型数据库
结构不固定, 要求查询效果高, 热数据, 存在非关系型数据库
redis在项目中使用场景:
-
缓存(验证码, 登录信息)
-
session分离 使用的token机制
redis官方网站: Redis - The Real-time Data Platform 中文版本: Redis中文网
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。
redis是一个key/value的noSQL
value数据类型:
字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs
使用最多: 字符串: 二进制, value是一个值
安装:
-
linux版本 生成环境使用
-
windows版本: 学习,开发阶段使用, 解压就可以使用
默认端口: 6379
没有密码
默认使用的 0号库
启动redis:
redis-server #启动redis服务
(redis小黑屏不要关闭)
redis客户端:
-
java程序: jedis, lettuce(springboot默认使用)
-
命令行: redis-cli
redis-cli -p 端口 -h redis服务器ip
**图形化界面
给redis服务器编写一个bat脚本, 双击运行redis服务器
@echo off title redis-6379 d: cd D:\java8\redis\redis redis-server redis.windows.conf
@echo off : 关闭命令显示
title: 设置命令标题
d: 跳转到d盘
cd: 跳转到redis安装目录
redis-server redis.windows.conf: 运行redis服务器
pause: 暂停, 调试才使用, 显示按任意键退出