Nodejs基礎之redis

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章