本篇主要介绍nodejs+redis的使用例子:
(一)安装:
(二)一些比较常使用例子
(三)不错的redis参考文档,文档里面所有的操作方法,nodejs-redis大部分都支持
如果不熟悉的朋友,可以参考使用:
http://redisdoc.com/
(一)安装:
- 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/