当前位置:Gxlcms > 数据库问题 > 使用node_redis进行redis数据库crud操作

使用node_redis进行redis数据库crud操作

时间:2021-07-01 10:21:17 帮助过:15人阅读

redis = require("redis"); var client = redis.createClient();

 

创建用户数据

  1. <span style="color: #0000ff;">var</span> players = <span style="color: #0000ff;">new</span><span style="color: #000000;"> Array();
  2. players.push({</span>"id":49, "name":"test player11","vip":12,"rmb":23,"psd":"password1234"<span style="color: #000000;">});
  3. players.push({</span>"id":932, "name":"test player12","vip":11,"rmb":23,"psd":"password1234"<span style="color: #000000;">});
  4. players.push({</span>"id":936, "name":"test player13","vip":10,"rmb":23,"psd":"password1234"<span style="color: #000000;">});
  5. players.push({</span>"id":626, "name":"test player14","vip":9,"rmb":23,"psd":"password1234"<span style="color: #000000;">});
  6. </span><span style="color: #0000ff;">var</span><span style="color: #000000;"> player;
  7. client.get(</span>‘uidx‘, <span style="color: #0000ff;">function</span><span style="color: #000000;"> (err, uidx)
  8. {
  9. </span><span style="color: #0000ff;">for</span>(<span style="color: #0000ff;">var</span> i = 0; i < players.length; ++<span style="color: #000000;">i)
  10. {
  11. client.incr(</span>‘uidx‘<span style="color: #000000;">);
  12. uidx</span>++<span style="color: #000000;">;
  13. player </span>=<span style="color: #000000;"> players[i];
  14. client.hmset(</span>"user:"+<span style="color: #000000;"> uidx, player
  15. , </span><span style="color: #0000ff;">function</span><span style="color: #000000;"> (err) {
  16. });
  17. </span><span style="color: #008000;">//</span><span style="color: #008000;"> client.hmset("user:"+ uidx</span>
  18. <span style="color: #008000;">//</span><span style="color: #008000;"> ,‘userId‘, player.id</span>
  19. <span style="color: #008000;">//</span><span style="color: #008000;"> ,‘username‘,player.name</span>
  20. <span style="color: #008000;">//</span><span style="color: #008000;"> ,‘password‘, player.psd</span>
  21. <span style="color: #008000;">//</span><span style="color: #008000;"> , function (err) {</span>
  22. <span style="color: #008000;">//</span><span style="color: #008000;"> });</span>
  23. <span style="color: #000000;">
  24. client.hmset(</span>"userId:"+<span style="color: #000000;"> player.id
  25. ,</span>‘uidx‘<span style="color: #000000;">, uidx
  26. , </span><span style="color: #0000ff;">function</span><span style="color: #000000;"> (err) {
  27. });
  28. }
  29. });</span>

 

根据玩家编号查询

  1. <span style="color: #0000ff;">var</span> playerID = 49<span style="color: #000000;">;
  2. client.hget(</span>‘userId:‘+ playerID, ‘uidx‘, <span style="color: #0000ff;">function</span><span style="color: #000000;">(err, uidxQuery){
  3. </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (err)
  4. {
  5. console.log(err);
  6. </span><span style="color: #0000ff;">return</span><span style="color: #000000;">;
  7. }
  8. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  9. {
  10. </span><span style="color: #008000;">//</span><span style="color: #008000;">client.hget(‘user:‘+ uidxQuery, ‘username‘, function (err, username) {</span>
  11. client.hgetall(‘user:‘+ uidxQuery, <span style="color: #0000ff;">function</span><span style="color: #000000;"> (err1, user) {
  12. </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (err1)
  13. {
  14. console.log(err);
  15. </span><span style="color: #0000ff;">return</span><span style="color: #000000;">;
  16. }
  17. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  18. {
  19. </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (user)
  20. {
  21. console.log(user.username);
  22. }
  23. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  24. {
  25. console.log(</span>"no user id is " +<span style="color: #000000;"> playerID);
  26. }
  27. }
  28. })
  29. }
  30. });</span>

 

根据玩家编号更新数据

  1. <span style="color: #0000ff;">var</span> playerID = 49<span style="color: #000000;">;
  2. </span><span style="color: #0000ff;">var</span> player = {"id":49, "name":"angle","vip":81,"rmb":41,"psd":"waitforu"<span style="color: #000000;">};
  3. client.hget(</span>‘userId:‘+ playerID, ‘uidx‘, <span style="color: #0000ff;">function</span><span style="color: #000000;">(err, uidx)
  4. {
  5. </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (err)
  6. {
  7. console.log(err);
  8. </span><span style="color: #0000ff;">return</span><span style="color: #000000;">;
  9. }
  10. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  11. {
  12. client.hmset(</span>"user:"+<span style="color: #000000;"> uidx, player, redis.print);
  13. }
  14. });</span>

 

根据玩家编号删除数据

  1. <span style="color: #0000ff;">var</span> playerID = 49<span style="color: #000000;">;
  2. client.hget(</span>‘userId:‘+ playerID, ‘uidx‘, <span style="color: #0000ff;">function</span><span style="color: #000000;">(err, uidx)
  3. {
  4. </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (err)
  5. {
  6. console.log(err);
  7. </span><span style="color: #0000ff;">return</span><span style="color: #000000;">;
  8. }
  9. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  10. {
  11. client.del(</span>"user:"+<span style="color: #000000;"> uidx);
  12. client.del(</span>‘userId:‘+<span style="color: #000000;"> playerID);
  13. }
  14. });</span>

 

使用node_redis进行redis数据库crud操作

标签:客户   应用   return   游戏   nbsp   创建   console   for   数据库   

人气教程排行