redis缓存实例html,WEB项目,使用redis做缓存小案例

本文介绍了如何在Spring+SpringMVC+MyBatis的项目环境中,通过Jedis连接Redis进行实时数据的读写操作。首先,通过getJedisConnection()方法建立与Redis的连接;然后,将数据库获取的数据写入Redis;接着,通过getRealTimeData()方法从Redis获取并返回实时数据。在测试中,展示了如何调用这些功能来获取特定时间点的实时数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.需求场景

展示实时数据

2.项目环境

Spring spring mvc mybatis

3.实现步骤

(1)链接redispublic static Jedis getJedisConnection() {

String redishost = "127.0.0.1";

int redisport = 6379;// redis的端口

int redistimeout = 2000;// redis超时时间

int redisdatabase = 0;// redis的db

Jedis jedis = null;

try {

jedis = new Jedis(redishost, redisport, redistimeout);

} catch (Exception e) {

System.out.println("连接redis报错!!");

}

if (redisdatabase != 0) {

try {

jedis.select(redisdatabase);

} catch (Exception e) {

System.out.println("redisdatabase error");

}

}

return jedis;

}

(2)redis写入数据public void writeRedisData(){

try{

//数据库获取数据

List data = RedisCaceDataService.getRedisCacheData();

//获得redis链接

Jedis jedis = getJedisConnection();

//写入数据

for(int i=0;i

jedis.set(data.get(i).getTime(),data.get(i).getAllpv());

jedis.set(data.get(i).getTime(),data.get(i).getAlluv());

jedis.set(data.get(i).getTime(),data.get(i).getAllip());

}

jedis.close();

}catch(Exception e){

}

}

(3)redis获取数据/***

*

* @Title: getRealTimeData

* @Description: TODO 每个时间点的数据

* @param data

* @return

*/

public static List getRealTimeData(String key){

List list = new ArrayList();

Jedis jedis = getJedisConnection();

long all_pv = 0;

long ip_num = 0;

long uv = 0;

try{

RedisEntityVO mop = new RedisEntityVO();

pv = Long.parseLong(jedis.get(key+ "_pv"));

uv = Long.parseLong(jedis.get(key+ "_uv");

ip = Long.parseLong(jedis.get(key+ "_ip_num");

e.setAllpv(Integer.parseInt(String.valueOf(all_pv)));

e.setAlluv(Integer.parseInt(String.valueOf(uv)));

e.setAllip(Integer.parseInt(String.valueOf(ip_num)));

System.out.println("pv \t"+pv+"\t ip"+ip+"\t uv"+uv);

list.add(e);

}catch(exception e){

e.printStackTrace();

}

jedis.close();

return list;

}

(3)测试public static void main(String[] args) {

String time="2018030101";

RedisUtil.getRealTimeData(time);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值