怎么把redis当作数据库使用 redis如何创建MYSQL数据库
redis如何创建MYSQL数据库
应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql,此种情况存在的问题主要是如何保证mysql与redis的数据同步,二者数据同步的关键在于mysql数据库中主键,方案是在redis启动时去mysql读取所有表键值存入redis中,往redis写数据时,对redis主键自增并进行读取,若mysql更新失败,则需要及时清除缓存及同步redis主键。
String tbname = "login";
//获取mysql表主键值--redis启动时
long id = MySQL.getID(tbname);
//设置redis主键值--redis启动时
redisService.set(tbname, String.valueOf(id));
System.out.println(id);
long l = redisService.incr(tbname);
System.out.println(l);
Login login = new Login;
login.setId(l);
login.setName("redis");
redisService.hmset(String.valueOf(login.getId), login);
boolean b = MySQL.insert("insert into login(id,name) values(" + login.getId + ",'" + login.getName + "')");
/**
*
* 队列处理器更新mysql失败:
*
* 清除缓存数据,同时主键值自减
*/
if (!b){
redisService.delKeyAndDecr(tbname, "Login:"+String.valueOf(login.getId));
}

System.out.println(redisService.exists("Login:"+String.valueOf(login.getId)));
System.out.println(redisService.get(tbname));
相关文章
- mysql怎么建立表 mysql怎么查一个数据库下有哪些表
- 用数据库做个管理系统 SQL实战新手入门:数据库管理系统
- vs中怎么创建一个数据库 如何在.NET中使用MySQL数据库
- 数据库怎么用代码创建表 用MySQL创建数据库和数据库表
- 怎么将当前系统做成镜像 RedHat Linux 下实现MySQL 数据库镜像
- 建立数据库的sql语句 postgresql 与mysql sql语句一样吗
- 数据库执行事务 SQL实战新手入门:事务(1)
- 分布式数据库怎么实现 .NET Remoting 实现分布式数据库查询
- 如何用mysql创建数据库 数据库内存参数调优技术的总结
- vs中怎么创建一个数据库 在.NET中使用MySql数据库
爱学记

微信收款码
支付宝收款码