引言
- 因为最近在准备算法比赛,所以Java学习过程中有些知识点就没仔细看,先记录下来,以后补充。
知识点总结

Redis
非关系型数据库
在正式介绍redis之前,先来介绍一下非关系型数据库;我们之前学习得Mysql,Oracle等都属于关系型数据库;今天的redis则是非关系型数据库。
关系型&非关系型数据库的区别
1.关系型数据库的数据之间有关联关系且数据存储在硬盘上;
2.关系型数据库的数据之间没有有关联关系且数据存储在内存中(服务器关闭就消失);
3.关系型数据库操作非常耗时,非关系型数据库操作效率更高;
4.二者使用场景不同,是互补的关系;
概念
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库;
意思是里面的数据存储个数为【key:value】;redis是非关系型数据库的一种。
应用场景
• 缓存(数据查询、短连接、新闻内容、商品内容等等)
• 聊天室的在线好友列表
• 任务队列。(秒杀、抢购、12306等等)
• 应用排行榜
• 网站访问统计
• 数据过期处理(可以精确到毫秒
• 分布式集群架构中的session分离
下载安装
下载
redis官方不支持Windows系统,但是可以使用下载microsoft维护的版本;
https://github.com/MicrosoftArchive/redis/releases
安装

显示这样就是成功了~;

命令操作
redis的key-value中的value的数据类型有以下5种

1.string类型

2.hash类型

3.list类型


4.set类型
不允许出现重复元素。

5.sortset类型
不出现自动元素,可以自定义排序规则。

6.通用命令

持久化
redis是一个内存数据库(数据存放在内存中),当redis服务器重启,获取电脑重启,数据会丢失,因此我们可以考虑将redis内存中的数据持久化保存到硬盘的文件中。
RDB
RDB:默认方式,不需要进行配置,默认就使用这种机制
* 在一定的间隔时间中,检测key的变化情况,然后持久化数据
1. 编辑redis.windwos.conf文件
# after 900 sec (15 min) if at least 1 key changed
save 900 1
# after 300 sec (5 min) if at least 10 keys changed
save 300 10
# after 60 sec if at least 10000 keys changed
save 60 10000
2. 重新启动redis服务器,并指定配置文件名称
D:\JavaWeb2018\day23_redis\资料\redis\windows-64\redis-2.8.9>.\redis-server.exe redis.windows.conf
AOF
Jedis
概念
Jedis是一款Java程序操作redis的工具。
使用步骤
1.导jar包;

2.获取连接;
3.操作数据;
4.关闭连接;

操作数据
Jedis连接池
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
public class Demo02 {
/**
* jedis连接池
* @param args
*/
public static void main(String[] args) {
JedisPool jedisPool=new JedisPool();
Jedis jedis = jedisPool.getResource();
jedis.set("name","haha");
jedis.close();
}
}
本文深入探讨Redis作为非关系型数据库的特点与应用场景,对比关系型数据库,介绍其数据存储方式、持久化机制及Java操作工具Jedis的使用,适合算法比赛准备及Java学习者参考。
327

被折叠的 条评论
为什么被折叠?



