1. 程式人生 > >Nodejs基礎之redis

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)
})