MAC下安裝Node.js(Express框架)連線redis資料庫
MAC下安裝Node.js(Express框架)連線redis資料庫
標籤(空格分隔): Node.js
[TOC]
首先安裝Node.js和Express框架
安裝教程:
安裝好Node.js和Express框架以後,首先通過Express建立一個應用
eg:blog
安裝redis資料庫
安裝好redis資料庫以後一定要啟動資料庫,否則後續連線可能會失敗
在Express中框架中安裝redis資料庫
安裝好redis資料庫並啟動以後,由於需要通過Express連線資料庫,所以,需要在Express框架中整合node_redis模組。
整合方法:
- 通過cd進入建立的應用程式目錄,執行以下命令安裝node_redis模組
npm install redis
在app.js
檔案中,加入以下程式碼連線資料庫
// 連線redis資料庫
var redis = require('redis');
var client = redis.createClient();
client.on('connect',function(){
console.log('connect');
});
預設情況下redis.createClient()
將會使用127.0.0.1
(host)和6379
(port)來作為主機和埠。如果你的主機地址和埠與上面的不一致。你可以通過下面的方式來建立客戶端
var client = redis.createClient(port,host,{options});
如果有許可權認證的話,需要加上以下認證方法
client.auth('密碼'); // 傳入密碼
測試資料庫是否連線成功
在上訴連線操作之後,在app.js中你可以通過監聽connect
事件來測試是否連線資料庫成功
client.on('connect', function() {
console.log('connected');
});
注意
這時候需要重啟node.js的server。(如果你用的是supervisor的話是不需要重啟的)。如果在命令列中有列印connected
說明連線成功了
資料庫的增刪改查
往資料庫中儲存資料
儲存鍵值對的方式有兩種
- 方式一
client.set('framework', 'AngularJS',function(err,reply){});
- 方式二
client.set(['framework', 'AngularJS'],function(err,reply){});
- 儲存一堆零碎資訊
很多時候儲存一些單一的值無法滿足你的需求,你可以通過下面的方式來儲存一些零碎的值
client.hmset('frameworks', 'javascript', 'AngularJS', 'css', 'Bootstrap', 'node', 'Express');
client.hgetall('frameworks', function(err, object) {
console.log(object);
});
上面這種方式通過hmset()
在redis中儲存了每一種技術對應的framework,第一個引數是key的名字。子引數要求是鍵值對的形式。hgetall()
是用於取出鍵的值的,如果key找不到的話,第二個引數(回撥函式)將包含一個物件值
注意:在redis中是不支援巢狀物件的,所有物件的值將在儲存之前強制型別轉換成string型別
你也可以通過使用下面的方式來儲存物件在redis中
client.hmset('frameworks', {
'javascript': 'AngularJS',
'css': 'Bootstrap',
'node': 'Express'
});
- 儲存一組資料
如果你希望儲存一組資料,你可以使用下面的方式
client.rpush(['frameworks', 'angularjs', 'backbone'], function(err, reply) {
console.log(reply); //prints 2
});
上面的示例中,建立了一個名為frameworks的list,並且給它新增了兩個元素。所以,當前的陣列長度為2.
從資料庫中取出資料
client.get('framework', function(err, reply) {
console.log(reply);
});
儲存Hash值
client.hmset('frameworks', 'javascript', 'AngularJS', 'css', 'Bootstrap', 'node', 'Express');
client.hgetall('frameworks', function(err, object) {
console.log(object);
});
也可以使用以下等價方式來儲存
client.hmset('frameworks', {
'javascript': 'AngularJS',
'css': 'Bootstrap',
'node': 'Express'
});
參考文件:
相關文章
- Linux下安裝redis資料庫服務,並開啟遠端連線LinuxRedis資料庫
- MySQL下載安裝配置及JDBC連線資料庫MySqlJDBC資料庫
- oracle下載安裝及PLSQL連線資料庫教程OracleSQL資料庫
- mac軟體下載:Navicat Premium 16 for Mac破解版,安裝多連線資料庫管理MacREM資料庫
- Redis 資料庫安裝Redis資料庫
- Mac環境下安裝MongoDB資料庫MacMongoDB資料庫
- 【PG資料庫】PG資料庫的安裝及連線方法資料庫
- 免安裝Oracle連線資料庫(odbc驅動)Oracle資料庫
- 免安裝oracle軟體連線oracle資料庫Oracle資料庫
- Node.js Express 框架Node.jsExpress框架
- Mac 下載安裝redis 6.2MacRedis
- 如何掌握python連線redis資料庫?PythonRedis資料庫
- docker 安裝redis 以及配置連線DockerRedis
- JDBC、JDBC框架、資料庫事務、資料庫連線池JDBC框架資料庫
- Redis(1)- Redis資料庫的安裝和配置Redis資料庫
- CentOS6.5安裝Redis資料庫CentOSRedis資料庫
- Node.js框架之expressNode.js框架Express
- node.js 連線外網redisNode.jsRedis
- 資料庫連線 系列一:laravel框架如何連線兩個資料庫(不同伺服器)資料庫Laravel框架伺服器
- Mac環境下安裝配置RedisMacRedis
- node.js連線mysql資料庫簡單介紹Node.jsMySql資料庫
- redis框架介紹與安裝(mac 和 windows)Redis框架MacWindows
- JDBC【資料庫連線池、DbUtils框架、分頁】JDBC資料庫框架
- express入門04 資料庫連線 表結構建立 模型建立Express資料庫模型
- jive安裝連資料庫問題?資料庫
- Mac 安裝 RedisMacRedis
- Mac安裝RedisMacRedis
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 【Node.js】使用mongoose連線資料庫以及進行資料儲存Node.jsGo資料庫
- Node.js學習之路23——Node.js利用mongoose連線mongodb資料庫Node.jsMongoDB資料庫
- 安裝jive時,“資料庫連線”項的driver該如何填?資料庫
- 安裝第三步:連線ORALCE資料庫出錯?資料庫
- PG data wrapper 連線oracle 資料庫oracle_fdw 安裝APPOracle資料庫
- IDEA安裝外掛【Database navigation】並連線資料庫IdeaDatabaseNavigation資料庫
- 安裝dedecms織夢後顯示資料庫連線失敗資料庫
- linux安裝redis和遠端連線LinuxRedis
- sqlserver資料庫下載安裝SQLServer資料庫
- Redis資料庫管理工具:Navicat for Redis for Mac 直裝版Redis資料庫Mac