尝试对Redis进行操作
由于同事在项目中开始使用,而我是第一次接触,所以我尝试进行故障排除。
安装方式
在Azure上安装Redis有几种方法可选。从仪表盘安装最为简单。
-
- 可以通过访问密钥获取主要和次要密钥以及连接字符串。
- 可以在 Web 上打开控制台。
不同类型的客户
为了连接服务器,有各种不同的客户端可供使用。
Azure 门户
点击前面的第2个选项时,可以在门户网站上投放食物。
redis-cli -> Redis命令行客户端
Windows、Mac和Linux都有针对客户端的准备。我在Windows的Bash上进行连接确认的方法如下:
$ sudo apt-get install redis-tools
这样就安装好了 redis-cli,但是有一个问题。服务器默认只允许通过TLS来访问 redis-cli ,如果要使用纯粹的http访问,需要在Windows端使用 stunnel 下载。它是一个TLS的加密封装器。让我们看一下它的运行方式。下载并安装 stunnel。
下载并安装好后,找到 Stunnel GUI Start 来运行它。需要填写一些项目。另外,还需要进行一些配置更改。
按照步骤进行尝试。将以下内容添加到设置文件的最底部。
[redis-cli]
client = yes
accept = 127.0.0.1:6380
connect = YOURE_REDIS_NAME.redis.cache.windows.net:6380
``
これで、クライアントからのメッセージをここに送ることによって、TSLにラップして送信してくれる。
じゃあ、実際に、redis-cli から動作させてみよ
$ redis-cli -p 6380 -a YOUR_PRIMARY_PASSWORD 127.0.0.1:6380> ping
返回值为PONG的结果。
如果有stunnel的话,那就太容易了。
.NET 是一个跨平台,高性能的软件开发框架。
说到.NET,也可以编写程序。
using StackExchange.Redis;
using System;
namespace RedisSample
{
class Program
{
static void Main(string[] args)
{
IDatabase cache = Connection.GetDatabase();
cache.StringSet("key1", "value");
cache.StringSet("key2", 25)
string key1 = cache.StringGet("key1")
int key2 = (int)cache.StringGet("key2")
Console.WriteLine($"key1:{key1} key2: {key2}");
Console.ReadLine();
}
private static Lazy<ConnectionWultiplexer lazyConenction = new Lazy<ConnectionMultiplexer> (() =>
return ConnectionMultiplexer.Connect("YOUR ENDPOINT HERE");
public static ConnectionMultiplexer Connection
get
{
return lazyConnection.Value;
}
}
}
}
非常简单,甚至不需要解释。
运行后像预期的那样的示例。
key1: value key2: 25
我成功地访问了。
喜欢编程
* [How to Use Azure Redis Cache](https://docs.microsoft.com/en-us/azure/redis-cache/cache-dotnet-how-to-use-azure-redis-cache)