百度开放服务平台提供了 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这个,你先查一下,这个能不能用。