千家信息网

mysql5.6.4如何支持nosql的

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章将为大家详细讲解有关mysql5.6.4如何支持nosql的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在最新的 mysql-5.6.4-labs-inn
千家信息网最后更新 2024年11月14日mysql5.6.4如何支持nosql的

这篇文章将为大家详细讲解有关mysql5.6.4如何支持nosql的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在最新的 mysql-5.6.4-labs-innodb-memcached 中,实现了简单的给予 key/value的nosql功能,其主要原理
就是mysqld除了监听3306端口之外,同时监听11211端口。使mysqld和memcached服务处在同一进程中。通过
、表与字段的映射,将缓存在memcache的数据插入到映射的表中。安装包中提供了三张表:containers
cache_policies和config_options,表containers就提供了映射关系,表cache_policies提供了三种存储方式(
innodb_only数据只插入表,cache_only只缓存数据,caching即缓存数据又插入表),表config_options中提供
了一个默认分隔符"|",就是说如果在表containers的values字段中定义了col1,col2...字段,那在设置缓存值时就
可以用val1|val2的形式,这样将会把val1插入到col1,val2插入到col2。
新版中提供了两个重要文件:
1) libmemcached.so: this is the memcached daemon plugin to MySQL
2) innodb_engine.so: this is an InnoDB API plugin to memcached
安装了插件 libmemcached.so之后,那么memcache就可以通过innodb提供的API直接访问,快捷方便。

安装方式

基本安装可以参考安装包中的INSTALL-BINARY文件,其中一段如下:

然后可以通过 ln 做一下软链接
commands:ln -s path(path为mysql安装包目录) /usr/local/mysql

安装配置表

在安装包的scripts文件夹下有innodb_memcached_config.sql,将文件导入到mysql中
commands:/usr/local/mysql/bin/mysql -uroot -P 3306 -S /tmp/mysql.sock < path/scripts/innodb_memcached_config.sql
执行完之后再执行:/usr/local/mysql/bin/mysql,将会出现innodb_memcache数据库,默认containers配置是将缓存的数据插入到test
数据库中的demo_test表中,字段c1为缓存key,字段c2为缓存数据......

安装innodbmemcache插件

可以通过:show variables like '%memcache%'; 查看插件是否安装
连接mysql,安装commands:install plugin daemon_memcached soname "libmemcached.so";
成功之后将memcache服务安装上

测试

通过telnet 127.0.0.1 11211 连接memcache,简单测试
set a11 10 0 9
123456789
STORED
get a11
VALUE a11 0 9
123456789
END
这样就缓存了一条数据,这时候去数据库查看test.demo_test,并不能查到这条数据,这句翻译不好:
1) If you would like to take a look at what’s in the "demo_test" table, please remember we had batched the commits (32 ops by default) by default.

So you will need to do "read uncommitted" select to find the just inserted rows:

mysql> set session TRANSACTION ISOLATION LEVEL
-> read uncommitted;

反正就是执行上面语句,将读设置为不受限制,然后再执行:select * from test.demo_test;就会查到两条数据,这样恭喜你,你成功了!

关于"mysql5.6.4如何支持nosql的"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

数据 缓存 字段 文件 可以通过 就是 插件 数据库 篇文章 支持 成功 方式 更多 端口 参考 服务 测试 监听 配置 不错 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 魔兽世界服务器分组 网络安全里汉字用什么加密 组织系统网络安全汇报材料 天津市揽胜网络技术有限公司 吉林省教育厅中小学生网络安全 群晖数据库怎么设置不自动启动 家用服务器怎么连接显示屏 手机app兼职软件开发 澳大利亚网络安全技能缺陷 我的世界服务器怎么连qq群 软件开发可以做成镜像文件吗 网络安全最快可以多久上岗 单位网络安全责任书 一体两翼网络安全 数码科技网络安全 重庆家庭教育与网络安全回放 家庭怎么做一个服务器 河北海越网络安全具体内容 网络安全教育草稿 奇幻祖玛安卓苹果是同服务器吗 网络安全学科发展史 增强网络安全处理办法 gdc 服务器 维修员密码 远程服务器管理员账户被停用 漳州软件开发裙 戴尔服务器内存一般多大 博为峰软件开发 应用软件开发有什么新变化 西安一码通登陆不上服务器错误 语句链接服务器配置
0