node.js简单操作redis

  1. // 引入redis包  
  2. var redis = require('redis');  
  3.   
  4. // 创建客户端;  
  5. client = redis.createClient(6379,'127.0.0.1',{});    
  6. //var client = redis.createClient();  //默认使用端口:6379,IP:127.0.0.1  
  7.   
  8. // 连接提示  
  9. client.on("connect"function(error) {  
  10.     console.log("connect....");  
  11. });  
  12.   
  13. // redis 链接错误提示;  
  14. client.on("error"function(error) {  
  15.     console.log(error);  
  16. });  
  17.   
  18. // redis的基本命令,设置key:value  
  19. client.set("domain""微信公众coder10", redis.print);  
  20.   
  21. // 根据key 获取 value  
  22. client.get('domain'function(error, res){  
  23.     if(error) {  
  24.         console.log(error);  
  25.     } else {  
  26.         console.log(res);  
  27.     }  
  28.   
  29.     // 关闭链接  
  30.     client.end();  
  31. });  
  32.   
  33.   
  34. /** 
  35. * *设置 key - value 
  36. **/  
  37. client.set("domain""coder10");  
  38. client.set("domain""coder10", redis.print);  
  39. // 根据key 获取 value  
  40. client.get('domain'function(error, res){  
  41.     console.log(res);  
  42. });  
  43.   
  44.   
  45. /** 
  46. **设置hash值 
  47. **第一个参数是key,后面的参数是成对出现,可以有多对,对应的是filed value  
  48. **/  
  49. // key = frameworks; field value [field1 value1 field2 valuew]   
  50. client.hmset('frameworks''javascript''AngularJS''css''Bootstrap''node''Express');  
  51. // 获取值  
  52. client.hgetall('frameworks'function(err, res) {  
  53.     //结果:{ javascript: 'AngularJS', css: 'Bootstrap', node: 'Express' }  
  54.     console.log(res);  
  55. });  
  56.   
  57. // 也可以使用这种方式  
  58. client.hmset('frameworks', {  
  59.     'javascript''AngularJS',  
  60.     'css''Bootstrap',  
  61.     'node''Express'  
  62. });  
  63. // 获取值  
  64. client.hgetall('frameworks'function(err, res) {  
  65.     //结果:{ javascript: 'AngularJS', css: 'Bootstrap', node: 'Express' }  
  66.     console.log(res);  
  67. });  
  68.   
  69.   
  70. /** 
  71. **保存set集合 
  72. **sadd会将列表的第一个元素作为key,其他的作为value保存 
  73. **/  
  74. client.sadd(['myset''angularjs''backbonejs''emberjs'], function(err, reply) {  
  75.     console.log(reply); // 3  
  76. });  
  77.   
  78. // 获取 set   
  79. client.smembers('myset'function(err, res) {  
  80.     console.log(res);  
  81. });  
  82.   
  83.   
  84. /** 
  85. **判断key是否存在 
  86. **/  
  87. client.exists('key'function(err, res) {  
  88.     if (res === 1) { // 存在  
  89.         console.log('exists');  
  90.     } else {  
  91.         console.log('doesn\'t exist');  
  92.     }  
  93. });  
  94.   
  95.   
  96. /** 
  97. ** 删除key  
  98. **/  
  99. client.del('frameworks'function(err, res) {  
  100.     //删除成功返回 1  
  101.     console.log(res);  
  102. });  
  103.   
  104.   
  105. /** 
  106. ** 设置key过期时间  
  107. **/  
  108. client.set('key1''val1');  
  109. client.expire('key1', 30);//30 秒  
  110.   
  111.   
  112. /** 
  113. ** 自增1和自减1 
  114. **/  
  115. client.set('key2', 10);  
  116. //增加1  
  117. client.incr('key2'function(err, res) {  
  118.     console.log(res); // 11  
  119. });  
  120. //减去1  
  121. client.decr('key2'function(err, res) {  
  122.     console.log(res); // 10  
  123. });  
  124. //增加5  
  125. client.incrby('key2',5,function(err, res) {  
  126.     console.log(res); // 15  
  127. });  
  128. //减去10  
  129. client.decrby('key2',10,function(err, res) {  
  130.     console.log(res); // 5  
  131. }); 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值