【JavaWeb】Redis(40)

本文深入探讨Redis作为非关系型数据库的特点与应用场景,对比关系型数据库,介绍其数据存储方式、持久化机制及Java操作工具Jedis的使用,适合算法比赛准备及Java学习者参考。

引言

  • 因为最近在准备算法比赛,所以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();
    }
}

Jedis工具类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高冷小伙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值