Nodejs筆記(三)
本篇主要介紹nodejs+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/
歡迎關注本站公眾號,獲取更多信息