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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值