資料介紹
軟件簡介
MySQL-Redis
什么是 MySQL-Redis ?
MySQL-Redis?是一款可以在?MySQL?中操作?Redis?的一個UDF (MySQL 用戶自定義函數(shù)插件)
MySQL-Redis 可以操作 Redis 集群嗎?
可以的,?MySQL-Redis?可以操作單例或者集群?Redis,操作的唯一的區(qū)別就是?MySQL?函數(shù)不一樣而已
性能怎么樣?
性能這個取決于網(wǎng)絡(luò), 實(shí)例操作 Redis 速度很快。因?yàn)槭褂?C 語言開發(fā)
使用場景 ?
可以使用在需要 Redis 和 MySQL 數(shù)據(jù)一致性的地方。
示例
SELECT RedisConnect("127.0.0.1", 6379); BEGIN; UPDATE books SET price = 10.5 WHERE id = 10; SELECT RedisRawCommand("SET id:10:price 10.5"); COMMIT; SELECT RedisConnectFree();
上面示例展示了,在事務(wù)中處理數(shù)據(jù),達(dá)到?Redis?和?MySQL?數(shù)據(jù)一致性的解決辦法,當(dāng)然也可以在觸發(fā)器中使用。
MySQL-Redis 函數(shù)
-
RedisConnect("127.0.0.1", 6379)
單例 Redis 連接,第二個參數(shù)可以省略,默認(rèn)端口 6379
對應(yīng) SQL 代碼:
SELECT RedisConnect("127.0.0.1", 6379);
-
RedisClusterConnect
Redis 集群連接
對應(yīng) SQL 代碼:
SELECT RedisClusterConnect("127.0.0.1:6379,127.0.0.2:6379");
多個機(jī)器之間采用
,
隔開 -
RedisConnectFree
對應(yīng)?RedisConnect() 的連接釋放
操作完成后,如果需要手動釋放,需要調(diào)用本方法,目前暫未實(shí)現(xiàn)連接池,后續(xù)版本實(shí)現(xiàn)
對應(yīng) SQL 代碼:
SELECT RedisConnectFree();
-
RedisClusterConnectFree
對應(yīng)?RedisClusterConnect() 的連接釋放
操作完成后,如果需要手動釋放,需要調(diào)用本方法,目前暫未實(shí)現(xiàn)連接池,后續(xù)版本實(shí)現(xiàn)
使用方法:
SELECT RedisClusterConnectFree();
-
RedisSet
設(shè)置鍵值對的快捷方法
對應(yīng) SQL 代碼:
SELECT RedisSet("a", 1); -- 等同于 Redis中的語句: SET a 1
-
RedisClusterSet
設(shè)置鍵值對的集群方法方法,參數(shù)等同于 RedisSet 函數(shù),見上面
-
RedisExecCommand
執(zhí)行 Redis 語句,包含三個或者兩個參數(shù),如下 SQL:
三個參數(shù)的 SQL 方法:
SELECT RedisExecCommand("SET", "a", 1);
兩個參數(shù)的 SQL 方法:
SELECT RedisExecCommand("SELECT", 1);
-
RedisClusterExecCommand
集群操作方法,參數(shù)等同于上面單例:RedisExecCommand
-
RedisRawCommand
執(zhí)行 Redis 語句,由用戶提供一個完整的 Redis 語句
SQL 代碼如下:
SELECT RedisRawCommand("SET Hello World");
-
RedisClusterRawCommand
集群模式的?RedisClusterRawCommand?方法,參數(shù)等同于 單例的?RedisRawCommand
-
RedisListIndex
獲取 Redis List 數(shù)據(jù)結(jié)構(gòu)的某一項(xiàng),第一項(xiàng)表示 Redis 數(shù)據(jù)結(jié)構(gòu),第二項(xiàng)表示索引值,如:
SELECT RedisListIndex(RedisRawCommand("LRANGE score_lists 0 10"), 1);
-
RedisListJoin
將 Redis List 數(shù)據(jù)結(jié)構(gòu)的所有項(xiàng)通過第二個參數(shù)合并為一個字符串,如:
SELECT RedisListJoin(RedisRawCommand("LRANGE score_lists 0 10"), "-"); // 假設(shè) Redis List score_lists結(jié)構(gòu)如下: // 0 1 2 // 那么合并結(jié)果: // 0-1-2
返回值
1:
RedisSET?、?RedisClusterSet?、RedisConnect?、RedisConnectFree?、?RedisClusterConnect?、?RedisClusterConnectFree?成功的情況下返回 1,否則 SQL 語句錯誤
2:
RedisExecCommand?、?RedisClusterExecCommand?、RedisRawCommand?、RedisClusterRawCommand、RedisListIndex?、RedisListJoin?返回字符串,具體如下:
-
OK
在執(zhí)行 Redis SET 命令的時候返回 "OK" 表示成功,否則就表示錯誤信息
-
其他字符串
執(zhí)行 GET 命令的時候 返回具體值
怎么安裝 ?
前提條件:
電腦安裝?Redis?、MySQL?(開發(fā)機(jī)器 MySQL 5.7.22)、hiredis-vip
準(zhǔn)備好前提條件后,開始 MySQL-Redis 插件的編譯安裝過程
-
git clone 代碼庫
git clone https://gitee.com/josinli/mysql_redis.git
-
修改 CMakeLists.txt 文件,因?yàn)榇a庫采用 CMake 編譯系統(tǒng):
cmake_minimum_required(VERSION 3.13) project(udf_str C) set(CMAKE_C_STANDARD 99) include_directories( . /usr/local/mysql/include/ # 把這行更改為您系統(tǒng)安裝mysql的頭文件目錄 /usr/local/include/hiredis-vip # 把這行更改為您系統(tǒng)安裝hiredis-vip的頭文件目錄 ) link_directories( /usr/local/lib # 把這行更改為您洗的 hiredis-vip的lib安裝目錄 ) add_library(udf_redis SHARED library.c library.h) target_link_libraries(udf_redis hiredis_vip)
-
更改完成后,執(zhí)行下面的操作
cd build cmake .. make
-
可以看到 build 目錄生成了庫文件?libudf_redis.so?或者?libudf_redis.dylib
-
進(jìn)入您的 MySQL,執(zhí)行如下 SQL 語句找到您的 MySQL 插件目錄:
SHOW VARIABLES LIKE 'plugin_dir%';
-
拷貝上面第四步中的 libudf_redis.so 或者 libudf_redis.dylib 到第五步中的目錄中
-
針對您的系統(tǒng),linux 系統(tǒng)拷貝 create_function_linux.sql 或者 OSX 系統(tǒng)拷貝 create_function_osx.sql 并執(zhí)行
-
重啟您的 MySQL,開始在 SQL 中愉快的體驗(yàn) Redis 吧!
- LabVIEW操作MySQL數(shù)據(jù)庫編程實(shí)例 48次下載
- windows-redis-memcahed redis和memcache集成快速使用包
- redis設(shè)計(jì)與實(shí)現(xiàn) 0次下載
- redis入門指南 1次下載
- 嵌入式Linux系統(tǒng)重啟后如何使得redis中的數(shù)據(jù)不再有
- 在linux下安裝Apache+Php+Mysql
- 讀寫MySQL數(shù)據(jù)庫教程電子版下載 0次下載
- MySQL的基本操作詳細(xì)資料說明 2次下載
- 如何使用PHP查詢MYSQL生成動態(tài)表單 8次下載
- MySQL教程之MySQL 5權(quán)威指南中文版資料免費(fèi)下載 0次下載
- The MySQL C API 編程實(shí)例 5次下載
- 基于紫金橋組態(tài)軟件與mysql數(shù)據(jù)庫的連接 10次下載
- mysql詳細(xì)教程 0次下載
- PHP/MySQL教程 0次下載
- mysql中文手冊
- Redis與MySQL協(xié)同升級企業(yè)緩存 398次閱讀
- Windows Docker部署Redis的流程 928次閱讀
- Redis的分頁+多條件模糊查詢組合實(shí)現(xiàn)方案 942次閱讀
- Redis中的使用 486次閱讀
- 如何用Springboot整合Redis 601次閱讀
- MySQL與Redis延遲雙刪策略 933次閱讀
- 如何使用Rust連接Redis 2436次閱讀
- Redis架構(gòu)演化之路 632次閱讀
- Redis的主從、哨兵、Redis Cluster集群 861次閱讀
- 什么是 Redis 1137次閱讀
- 來練習(xí)一個寫Redis部署的腳本 799次閱讀
- redis及其使用場景 824次閱讀
- Redis和MySQL保持?jǐn)?shù)據(jù)統(tǒng)一的方法介紹 2263次閱讀
- redis和mongodb數(shù)據(jù)庫對比_redis、memcache、mongoDB 對比 4271次閱讀
- python操作redis 771次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論