Nodejs基礎之redis
redis
安裝redis 模組
npm install redis
1
程式碼部分
const redis = require('redis')
const client = redis.createClient(6379, 'localhost')
client.set('hello', {a:1, b:2}) // 注意,value會被轉為字串,所以存的時候要先把value 轉為json字串
client.get('hello', function(err, value){
console.log(value)
})
設定和讀取list型資料結構(會重複插入)
const redis = require('redis')
const client = redis.createClient(6379, 'localhost')
client.rpush('testLists', 'a') // 從右邊插入
client.rpush('testLists', 'b')
client.rpush('testLists', 'b')
client.lpush('testLists', '1')// 從左邊插入
// 讀取 0:開頭 -1:結尾
client.lrange('testLists', 0, -1, function(err,lists){
console.log(lists)
})
list的出棧(刪除)
const redis = require('redis')
const client = redis.createClient(6379, 'localhost')
client.lpop('testLists', function(e,v){
v // 被出棧的元素
}) // 從左邊出棧
client.rpop('testLists', function(e,v){}) // 從右邊出棧
集合的設定和讀取(不會重複插入)
const redis = require('redis')
const client = redis.createClient(6379, 'localhost')
// 設定
client.sadd('testSet', 1})
client.sadd('testSet', 2})
// 讀取
client.smembers('testSet', function(e,v){
console.log(v)
})
釋出和訂閱
const redis = require('redis')
const client = redis.createClient(6379, 'localhost')
// 釋出
client.publish('testPublish', 'message form testPublish')
// 訂閱
client.subscribe('testPublish')
// 監聽訊息
client.on('message', function(channel,msg){
console.log(channel + ':' + msg)
})