資料介紹
軟件簡(jiǎn)介
MySQL-Redis
什么是 MySQL-Redis ?
MySQL-Redis?是一款可以在?MySQL?中操作?Redis?的一個(gè)UDF (MySQL 用戶自定義函數(shù)插件)
MySQL-Redis 可以操作 Redis 集群?jiǎn)幔?/h3>
可以的,?MySQL-Redis?可以操作單例或者集群?Redis,操作的唯一的區(qū)別就是?MySQL?函數(shù)不一樣而已
性能怎么樣?
性能這個(gè)取決于網(wǎng)絡(luò), 實(shí)例操作 Redis 速度很快。因?yàn)槭褂?C 語言開發(fā)
使用場(chǎng)景 ?
可以使用在需要 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 連接,第二個(gè)參數(shù)可以省略,默認(rèn)端口 6379
對(duì)應(yīng) SQL 代碼:
SELECT RedisConnect("127.0.0.1", 6379);
-
RedisClusterConnect
Redis 集群連接
對(duì)應(yīng) SQL 代碼:
SELECT RedisClusterConnect("127.0.0.1:6379,127.0.0.2:6379");
多個(gè)機(jī)器之間采用
,
隔開 -
RedisConnectFree
對(duì)應(yīng)?RedisConnect() 的連接釋放
操作完成后,如果需要手動(dòng)釋放,需要調(diào)用本方法,目前暫未實(shí)現(xiàn)連接池,后續(xù)版本實(shí)現(xiàn)
對(duì)應(yīng) SQL 代碼:
SELECT RedisConnectFree();
-
RedisClusterConnectFree
對(duì)應(yīng)?RedisClusterConnect() 的連接釋放
操作完成后,如果需要手動(dòng)釋放,需要調(diào)用本方法,目前暫未實(shí)現(xiàn)連接池,后續(xù)版本實(shí)現(xiàn)
使用方法:
SELECT RedisClusterConnectFree();
-
RedisSet
設(shè)置鍵值對(duì)的快捷方法
對(duì)應(yīng) SQL 代碼:
SELECT RedisSet("a", 1); -- 等同于 Redis中的語句: SET a 1
-
RedisClusterSet
設(shè)置鍵值對(duì)的集群方法方法,參數(shù)等同于 RedisSet 函數(shù),見上面
-
RedisExecCommand
執(zhí)行 Redis 語句,包含三個(gè)或者兩個(gè)參數(shù),如下 SQL:
三個(gè)參數(shù)的 SQL 方法:
SELECT RedisExecCommand("SET", "a", 1);
兩個(gè)參數(shù)的 SQL 方法:
SELECT RedisExecCommand("SELECT", 1);
-
RedisClusterExecCommand
集群操作方法,參數(shù)等同于上面單例:RedisExecCommand
-
RedisRawCommand
執(zhí)行 Redis 語句,由用戶提供一個(gè)完整的 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)通過第二個(gè)參數(shù)合并為一個(gè)字符串,如:
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 語句錯(cuò)誤
2:
RedisExecCommand?、?RedisClusterExecCommand?、RedisRawCommand?、RedisClusterRawCommand、RedisListIndex?、RedisListJoin?返回字符串,具體如下:
-
OK
在執(zhí)行 Redis SET 命令的時(shí)候返回 "OK" 表示成功,否則就表示錯(cuò)誤信息
-
其他字符串
執(zhí)行 GET 命令的時(shí)候 返回具體值
怎么安裝 ?
前提條件:
電腦安裝?Redis?、MySQL?(開發(fā)機(jī)器 MySQL 5.7.22)、hiredis-vip
準(zhǔn)備好前提條件后,開始 MySQL-Redis 插件的編譯安裝過程
-
git clone 代碼庫(kù)
git clone https://gitee.com/josinli/mysql_redis.git
-
修改 CMakeLists.txt 文件,因?yàn)榇a庫(kù)采用 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 目錄生成了庫(kù)文件?libudf_redis.so?或者?libudf_redis.dylib
-
進(jìn)入您的 MySQL,執(zhí)行如下 SQL 語句找到您的 MySQL 插件目錄:
SHOW VARIABLES LIKE 'plugin_dir%';
-
拷貝上面第四步中的 libudf_redis.so 或者 libudf_redis.dylib 到第五步中的目錄中
-
針對(duì)您的系統(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ù)庫(kù)編程實(shí)例 46次下載
- 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ù)庫(kù)教程電子版下載 0次下載
- MySQL的基本操作詳細(xì)資料說明 2次下載
- 如何使用PHP查詢MYSQL生成動(dòng)態(tài)表單 8次下載
- MySQL教程之MySQL 5權(quán)威指南中文版資料免費(fèi)下載 0次下載
- The MySQL C API 編程實(shí)例 5次下載
- 基于紫金橋組態(tài)軟件與mysql數(shù)據(jù)庫(kù)的連接 10次下載
- mysql詳細(xì)教程 0次下載
- PHP/MySQL教程 0次下載
- mysql中文手冊(cè)
- Redis與MySQL協(xié)同升級(jí)企業(yè)緩存 262次閱讀
- Windows Docker部署Redis的流程 713次閱讀
- Redis的分頁(yè)+多條件模糊查詢組合實(shí)現(xiàn)方案 738次閱讀
- Redis中的使用 392次閱讀
- 如何用Springboot整合Redis 478次閱讀
- MySQL與Redis延遲雙刪策略 811次閱讀
- 如何使用Rust連接Redis 1950次閱讀
- Redis架構(gòu)演化之路 533次閱讀
- Redis的主從、哨兵、Redis Cluster集群 695次閱讀
- 什么是 Redis 983次閱讀
- 來練習(xí)一個(gè)寫Redis部署的腳本 675次閱讀
- redis及其使用場(chǎng)景 728次閱讀
- Redis和MySQL保持?jǐn)?shù)據(jù)統(tǒng)一的方法介紹 2159次閱讀
- redis和mongodb數(shù)據(jù)庫(kù)對(duì)比_redis、memcache、mongoDB 對(duì)比 4180次閱讀
- python操作redis 726次閱讀
下載排行
本周
- 1使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 2聯(lián)想E46L DAOLL6筆記本電腦圖紙
- 1.10 MB | 2次下載 | 5 積分
- 3MATLAB繪圖合集
- 27.12 MB | 2次下載 | 5 積分
- 4PR735,使用UCC28060的600W交錯(cuò)式PFC轉(zhuǎn)換器
- 540.03KB | 1次下載 | 免費(fèi)
- 5UCC38C42 30W同步降壓轉(zhuǎn)換器參考設(shè)計(jì)
- 428.07KB | 1次下載 | 免費(fèi)
- 6DV2004S1/ES1/HS1快速充電開發(fā)系統(tǒng)
- 2.08MB | 1次下載 | 免費(fèi)
- 7模態(tài)分解合集matlab代碼
- 3.03 MB | 1次下載 | 2 積分
- 8美的電磁爐維修手冊(cè)大全
- 1.56 MB | 1次下載 | 5 積分
本月
- 1使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 2UC3842/3/4/5電源管理芯片中文手冊(cè)
- 1.75 MB | 15次下載 | 免費(fèi)
- 3DMT0660數(shù)字萬用表產(chǎn)品說明書
- 0.70 MB | 13次下載 | 免費(fèi)
- 4TPS54202H降壓轉(zhuǎn)換器評(píng)估模塊用戶指南
- 1.02MB | 8次下載 | 免費(fèi)
- 5STM32F101x8/STM32F101xB手冊(cè)
- 1.69 MB | 8次下載 | 1 積分
- 6HY12P65/HY12P66數(shù)字萬用表芯片規(guī)格書
- 0.69 MB | 6次下載 | 免費(fèi)
- 7華瑞昇CR216芯片數(shù)字萬用表規(guī)格書附原理圖及校正流程方法
- 0.74 MB | 6次下載 | 3 積分
- 8華瑞昇CR215芯片數(shù)字萬用表原理圖
- 0.21 MB | 5次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評(píng)論
查看更多