• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql实现本地keyvalue数据库缓存示例

mysql实现本地keyvalue数据库缓存示例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了keyvalue,keyvalue是什么意思,c keyvalue,e.keyvalue,e.keyvalue 13等相关知识,希望本文的分享对您有所帮助

Key-Value缓存有很多,用的较多的是memcache、redis,他们都是以独立服务的形式运行,在工作中有时需要嵌入一个本地的key-value缓存,当然已经有LevelDb等,但感觉还是太重量级了。

本文实现了一种超级轻量的缓存,

1、实现代码仅仅需要400行;

2、性能高效,value长度在1K时测试速度在每秒200万左右

3、缓存是映射到文件中的,所以没有malloc、free的开销,以及带来的内存泄露、内存碎片等;

4、如果服务挂掉了,重启后缓存内容继续存在;

5、如果把缓存映射到磁盘文件就算机器挂了,缓存中内容还是会存在,当然有可能会出现数据损坏的情况;

6、一定程度上实现了LRU淘汰算法,实现的LRU不是全局的只是一条链上的,所以只能说在一定程序上实现了;

7、稳定,已经在多个项目中运用,线上部署的机器有几十台,运行了大半年了没出过问题;

8、普通的缓存key、value都是字符串的形式,此缓存的key、value都可以是class、struct对象结构使用更方便;

 老规矩直接上代码:

   &

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql实现本地keyvalue数据库缓存示例

相关文章

  • 2018-12-05MySQL优化之-安全地关闭MySQL实例详解
  • 2018-12-05详细介绍Mysql占用过高CPU时的优化手段
  • 2018-12-05Mac下MySQL安装配置图解
  • 2017-05-11规范化的SQL数据修改语句总结
  • 2018-12-05如何批量检查表并进行repair,optimize
  • 2018-12-05mssql数据库中的表、字段sql语句
  • 2018-12-05sql 查询慢的原因分析
  • 2017-05-11MySQL单表多关键字模糊查询的实现方法
  • 2018-12-05SQL Server 7.0 入门(二)
  • 2017-05-11解析优化MySQL插入方法的五个妙招

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL 中group by的实现
    • MySql的事务使用与示例详解
    • 如何用cmd连接Mysql数据库
    • 使用bin-log日志还原数据库的例子
    • MySQL中一些优化straight_join技巧
    • MySQL表的四种分区类型的代码详解
    • mysql不等于符号怎么写
    • 解析mysql的自连接和join关联
    • 使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]
    • MySQL之触发器

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有