tencent cloud

フィードバック

.Net Connection Sample

最終更新日:2024-11-05 10:10:15
Preparations before running: Download and install ServiceStack.Redis.
Sample code:
Do not use connection pool
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.xx.xx.46";// Host address to access the instance
int port = 6379;// Port information
string instanceId = "bd87dadc-8xx1-4xx1-86dd-021xxxcde96";// Instance ID
string pass = "1234567q";// Password

RedisClient redisClient = new RedisClient(host, port, instanceId + ":" + pass);
string key = "name";
string value = "QcloudV5!";
redisClient.Set(key, value); // Set value
System.Console.WriteLine("set key:[" + key + "]value:[" + value + "]");
string getValue = System.Text.Encoding.Default.GetString(redisClient.Get(key)); // Read value
System.Console.WriteLine("value:" + getValue);
System.Console.Read();
}
}
}
Use ServiceStack 4.0 connection pool
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://:fb92bxxxabf11e5:1234xx8a1A@10.x.x.1:6379"/*redis://:instance ID:password@access address:port*/
};
RedisConfig.VerifyMasterConnections = false;// Need to be set
PooledRedisClientManager redisPoolManager = new PooledRedisClientManager(10/*connection pool quantity*/,
10/*connection pool timeout period*/, testReadWriteHosts);
for (int i = 0; i < 100; i++)
{
IRedisClient redisClient = redisPoolManager.GetClient();// Get the connection
RedisNativeClient redisNativeClient = (RedisNativeClient)redisClient;
redisNativeClient.Client = null;// Need to be set
try
{
string key = "test1111";
string value = "test1111";
redisClient.Set(key, value);
redisClient.Dispose();//
}
catch (Exception e)
{
System.Console.WriteLine(e.Message);
}
}
System.Console.Read();
}
}
}
Use ServiceStack 3.0 connection pool
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ServiceStack.Redis;
using System;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
string[] testReadWriteHosts = new[] {
"fb92bfxxbf11e5:123456xx1A@10.x.x.1:6379" /*instance ID:password@access address:port*/
};
PooledRedisClientManager redisPoolManager = new PooledRedisClientManager(10/*connection pool
quantity*/, 10/*connection pool timeout period*/, testReadWriteHosts);
for (int i = 0; i < 100; i++)
{
IRedisClient redisClient = redisPoolManager.GetClient();// Get the connection
try
{
string key = "test1111";
string value = "test1111";
redisClient.Set(key, value);
redisClient.Dispose();//
}
catch (Exception e)
{
System.Console.WriteLine(e.Message);
}
}
System.Console.Read();
}
}
}
Execution results:

お問い合わせ

カスタマーサービスをご提供できるため、ぜひお気軽にお問い合わせくださいませ。

テクニカルサポート

さらにサポートが必要な場合は、サポートチケットを送信して弊社サポートチームにお問い合わせください。24時間365日のサポートをご提供します。

電話サポート(24 時間365日対応)