编辑: 黎文定 | 2013-04-26 |
redisFree(c);
} else { printf( Connection error: can'
t allocate redis context\n );
} exit(1);
} /* AUTH */ reply = redisCommand(c, AUTH %s:%s , instance_id, password);
C 连接示例 最近更新时间:2019-01-04 10:29:34 云数据库 Redis 版权所有:腾讯云计算(北京)有限责任公司 第14 共53页printf( AUTH: %s\n , reply->
str);
freeReplyObject(reply);
/* PING server */ reply = redisCommand(c, PING );
printf( PING: %s\n , reply->
str);
freeReplyObject(reply);
/* Set a key */ reply = redisCommand(c, SET %s %s , name , credis_test );
printf( SET: %s\n , reply->
str);
freeReplyObject(reply);
/* Try a GET */ reply = redisCommand(c, GET name );
printf( GET name: %s\n , reply->
str);
freeReplyObject(reply);
/* Disconnects and frees the context */ redisFree(c);
return 0;
} 运行结果: 云数据库 Redis 版权所有:腾讯云计算(北京)有限责任公司 第15 共53页 运行前必备: 下载客户端 Go-redis. 示例代码: package main import( fmt redis log ) func main() { const host=192.168.0.195 const port=6379 const instanceId= 84ffd722-b506-4934-9025-645bb2a0997b const pass= 1234567q // 连接Redis服务器 192.168.0.195:6379 并授权 instanceId 密码 spec := redis.DefaultSpec().Host(host).Port(port).Password(instanceId+ : +pass);
client, err := redis.NewSynchClientWithSpec(spec) if err != nil { // 是否连接出错 log.Println( error on connect redis server ) return } newvalue :=[]byte( QcloudV5! );
err=client.Set( name ,newvalue);
if err != nil { // 设置值出错 Go 连接示例 最近更新时间:2019-01-04 10:29:39 云数据库 Redis 版权所有:腾讯云计算(北京)有限责任公司 第16 共53页log.Println(err) return } value, err := client.Get( name ) // 取值 if err != nil { log.Println(err) return } fmt.Println( name value is: ,fmt.Sprintf( %s , value)) //输出 } 运行结果: 云数据库 Redis 版权所有:腾讯云计算(北京)有限责任公司 第17 共53页 运行前必备: 下载并安装 ServiceStack.Redis. 示例代码: 不使用连接池 using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceStack.Redis;
using System;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string host = 10.66.82.46 ;
//实例访问host地址 int port = 6379;
// 端口信息 string instanceId = bd87dadc-84f1-44f1-86dd-021dc4acde96 ;
//实例ID string pass = 1234567q ;
//密码 RedisClient redisClient = new RedisClient(host, port, instanceId + : + pass);
string key = name ;
string value = QcloudV5! ;
redisClient.Set(key, value);
//设置值 System.Console.WriteLine( set key:[ + key + ]value:[ + value + ] );
string getValue = System.Text.Encoding.Default.GetString(redisClient.Get(key));
//读取值 System.Console.WriteLine( value: + getValue);
System.Console.Read();
} } } 使用 ServiceStack 4.0 连接池 .Net 连接示例 最近更新时间:2019-01-04 10:29:42 云数据库 Redis 版权所有:腾讯云计算(北京)有限责任公司 第18 共53页using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceStack.Redis;
using System;
namespace ConsoleApplication2 { class Program { static void Main(string[] args) { string[] testReadWriteHosts = new[] { redis://:fb92........