开始使用Redis
nosql概述(not only sql)
非关系数据库
why need nosql
1.高并发读写
2、海量数据的高效存储和访问
3. 高扩展性和高可用性
nosql数据库的分类
1.键值存储
2、列存储
3. 文档数据库
4.图数据库
特征
易于扩展
大数据量、高性能
灵活的数据模型
高可用性
Redis概述
它是一个用C语言开发的高性能键/值数据库,提供多种数据类型以满足不同场景的需求。
: 字符串类型、集合类型、列表类型等.
Redis应用场景
缓存(数据查询、新闻和其他信息)
网站访问统计
数据有效期处理等
……. ……
安装在窗下
https://github.com/MicrosoftArchive/redis/releases
下载msi并直接在Windows上安装
使用set/get 保存和检索数据
jdeis入门
是官方推荐的Redis Java客户端开发包。
我们需要导入两个jar包:jedis和commons-pool2。
可以通过下面的方法在Java中设置改变的值
Redis数据结构
5种数据类型
细绳
字符串列表(列表)
排序集
散列
字符串集合(集合)
定义键时要小心
避免使其太长(超过1024 字节),因为这会降低搜索效率。
存储字符串
二进制安全,存储的数据和检索的数据相同
可容纳的最大数据长度值为512M
hash
字符串键和字符串值的容器
list
可以在头部和尾部添加元素
当链表中的所有元素被删除时,它们也会从数据库中删除。
其余类型被省略
redis特性
1. 多个数据库
2.事物
Redis持久化
两种持久化方法
默认为RDB(在指定间隔内将数据写入磁盘)
AOF(以日志的形式记录所有服务器操作,启动时读取文件并建立数据库)
关系数据库的优点
独占使用时,redis只包含一个文件,非常适合灾难恢复,启动效率高。
缺点
无法最大程度地减少数据丢失
非常大的数据集可能会导致服务器崩溃
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/84954.html