当前位置: 代码迷 >> C# >> 怎么在C#环境使用百度云提供的 redis服务
  详细解决方案

怎么在C#环境使用百度云提供的 redis服务

热度:42   发布时间:2016-05-05 04:25:42.0
如何在C#环境使用百度云提供的 redis服务?
百度开放服务平台提供了 redis服务
官方提供的 各类语言调用如下:
http://developer.baidu.com/wiki/index.php?title=docs/cplat/bae/redis

其中没有C#调用方式,
C#调用原生的redis 常用的是servicestack,

1.百度提供的redis有 username 和 password 等信息,除了host,port外还需要额外的auth。
2.java的jedis通过jedis.auth(username + "-" + password + "-" + databaseName);来auth。
问题:servicestack如何连接百度的redis,如何做auth操作啊?


import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import redis.clients.jedis.Jedis;
 
public class RedisBasic extends HttpServlet { 
 
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
            try {
         /*****1. 填写数据库相关信息(请查找数据库详情页)*****/
         String databaseName = " eiZrxDYAgZRYcJuTRljT"; 
         String host = "redis.duapp.com";
         String portStr = "80";
         int port = Integer.parseInt(portStr);
         String username = " urtgxzMPVigNEtOQF7yzg7C9";//用户名(api key);
         String password = "1e0jDqkZ7fUwNgFD5LzwPY4YAQURFGYM";//密码(secret key)
 
/******2. 接着连接并选择数据库名为databaseName的服务器******/
           Jedis jedis = new Jedis(host,port);
jedis.connect();
jedis.auth(username + "-" + password + "-" + databaseName);
           /*至此连接已完全建立,就可对当前数据库进行相应的操作了*/
/*3. 接下来就可以使用redis数据库语句进行数据库操作,详细操作方法请参考java-redis官方文档*/
PrintWriter out = resp.getWriter();
           //删除所有redis数据库中的key-value
           jedis.flushDB();
                //简单的key-value设置
               jedis.set("name", "bae");
               System.out.println("name | " + jedis.get("name"));
    } catch (Exception e) {
        e.printStackTrace(resp.getWriter());
    }
        }
}

------解决思路----------------------
这不都提示了么。无法实列redis.duapp.com:80这个,你先查一下,这个能不能用。