list)});client.sa……" />
當前位置:首頁 > 科技 > 正文

基于NodeJs的Redis使用

基于NodeJs的Redis使用
Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
cnpminstallredis
新建redis.js,引入redis
varredis=require('redis');varclient=redis.createClient(6379,'127.0.0.1');
字符串操作
client.set('hello','thisishello')client.get('hello',(err,v)=>{
console.log(err,v)})
Hash操作
client.hset("hash","today","fine",function(err,response){
console.log(err,response);});client.hset("hash","tomorow","notfine",function(err,response){
console.log(err,response);});client.hget("hash","today",function(err,response){
console.log(err,response);});client.hgetall("hash",function(err,response){
console.log(err,response);});
列表操作

假設文件名為list.js,重複執行Node list.js命令,會重複向testLists内插入a,b,c。這是列表和集合的區别之一。

client.rpush('Lists','a');//尾(右邊)部插入client.rpush('Lists','b');client.lpush('Lists','c');//頭(左邊)部插入client.lpop('Lists',(err,list)=>{//左邊彈出(删除)
console.log(err,list)});client.rpop('Lists',(err,list)=>{//右邊彈出(删除)
console.log(err,list)});client.lrange('Lists',0,-1,(err,list)=>{//輸入testLists變量,0和-1是下标,代表全部内容
console.log(err,list)});
集合操作

如果Set内部已經有1,2,3,重複執行此文件不會重複插入。

client.sadd('Set',1)client.sadd('Set',2)client.sadd('Set',3)client.smembers('Set',(err,v)=>{
console.log(err,v)})

判斷是否重複

client.sismember('Set',19,function(err,reply){});
消息訂閱

新建推送文件pub.js

client.publish('Publish','messageformpub.js')

新建訂閱文件sub.js 訂閱Publish頻道,使用on()方法監聽message

client.subscribe('Publish');client.on('message',(channel,msg)=>{
console.log(channel,msg)})

先執行node sub.js執行訂閱操作 再執行node pub.js推送消息message form pub.js, 就可以在sub,js的輸入欄中看到打印:

testPublishmessageformpub.js

你可能想看:

有話要說...

取消
掃碼支持 支付碼