轉自 https://blog.csdn.net/millions_02/article/details/78950504
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.smentbers('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)
})