tencent cloud

Feedback

.Net Connection Sample

Last updated: 2023-12-21 21:10:05
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";// The host address used to access the instance
int port = 6379;// Port number
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 the value
System.Console.WriteLine("set key:[" + key + "]value:[" + value + "]");
string getValue = System.Text.Encoding.Default.GetString(redisClient.Get(key)); // Read the 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:

Contact Us

Contact our sales team or business advisors to help your business.

Technical Support

Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

7x24 Phone Support