`
qindongliang1922
  • 浏览: 2157302 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:116632
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:124891
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:58931
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:70627
社区版块
存档分类
最新评论

Nodejs笔记(三)

阅读更多

本篇主要介绍nodejs+redis的使用例子:

(一)安装:

npm install redis

(二)一些比较常使用例子

//建立连接
var  redis=require("redis");
var client=redis.createClient("6379","192.168.1.182");
//添加或者更新一个key和value
   client.set(key,value,function(err,reply){
        console.log(reply+"".toString())
    })
//删除一个指定的key
client.del(key)
//添加一个list类型的key,value可用来做队列,key是字符串,value是List类型,值可以重复
  client.lpush("list", "xx", function (a, b) {//回调函数,a是错误日志,b为响应的消息体
        console.log(b)
    });
//从list类型里面的消费一个key,同理和rpush和rpop,一样,一个是先进后出,另外一个是先进后出
client.lpop("dongliang",function(err,res){
    console.log(res)
})
//添加一个map类型
client.hmset("test-map","k1","v1","k2","v2",function(a,b){
    console.log(b)
})
//读取map的所有数据
client.hgetall("test-map",function(a,b){
    console.log(b)
})
//读取map里面的一个key的值,可以传入多个key,结果返回也是对个key
client.hgetall("test-map","k1",function(a,b){
    console.log(b)//res => v1
})
//删除map里面指定的key
client.hdel("test-map","k2",function(err,res){
    console.log(res)
})
//添加一个Set类型的集合,值不可以重复
  var arr = ["a","b","c","a"];
    client.sadd(key,arr)
//删除一个Set类型的值
client.smove("key")
//读取Set里面所有的数据
   client.smembers(key, function(err,res){
        console.log(res)
    })
//退出链接
client.quit() 




(三)不错的redis参考文档,文档里面所有的操作方法,nodejs-redis大部分都支持
如果不熟悉的朋友,可以参考使用:

http://redisdoc.com/


有什么问题 可以扫码关注微信公众号:我是攻城师(woshigcs),在后台留言咨询。
技术债不能欠,健康债更不能欠, 求道之路,我们同行。

0
6
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics