一、NoSQL(Not only SQL)
1、这项技术是传统关系型数据库的补充而非替代。常见的NoSQL型的数据库有Redis、MongoDB等。
2、NoSQL数据库最大的优势体现为:高性能、高可用性和可伸缩性。
二、Redis介绍
1、Redis也叫内存数据库
2、Redis是一个开源的内存中的数据结构存储系统,它可以用作数据库、缓存和中间件。
3、Redis五种数据类型:String(字符串) Set(不可重复的集合) list(可以重复的列表) hash(哈希散列) zset(带分数的集合)
4、Redis使用场景:用户登录系统的身份标识;用户手机号登录时的验证码。
5、Redis好处:查询快;设置数据的过期时间;高并发效果好
6、Redis命令:
- 切换数据库:select 0 (Redis默认有16个数据库,使用select进行切换,数据库索引从0开始)
- 查看所有的key: keys *
三、小结
- Redis是非关系型数据库,数据是key - value,主要使用的数据类型是String。
- MysSQL 和Redis的一点区别:MySQL是存在硬盘里的,MySQL支持索引和外键,Redis不支持,Redis是存在内存里的。
- Redis 一个key对应一个value
- 在登录时会有一个令牌验证,这个token是存放在Redis里
- Redis数据持久化不如MySQL