尝试对Redis进行操作

由于同事在项目中开始使用,而我是第一次接触,所以我尝试进行故障排除。

安装方式

在Azure上安装Redis有几种方法可选。从仪表盘安装最为简单。

Redis01.png
    1. 可以通过访问密钥获取主要和次要密钥以及连接字符串。

 

    可以在 Web 上打开控制台。

不同类型的客户

为了连接服务器,有各种不同的客户端可供使用。

Azure 门户

点击前面的第2个选项时,可以在门户网站上投放食物。

Redis02.png

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 来运行它。需要填写一些项目。另外,还需要进行一些配置更改。

Redis03.png

按照步骤进行尝试。将以下内容添加到设置文件的最底部。

[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)
广告
将在 10 秒后关闭
bannerAds