教程:如何在 Go、NodeJS、PHP、Python 和 redis-cli 中使用 TLS/SSL 安全地连接到 Redis

一、介绍

Vultr 的托管 Redis 数据库需要源代码或 CLI 中的 TLS/SSL 连接。本文包含的代码示例演示了如何使用流行的编程语言安全地使用 TLS/SSL 进行连接。redis-cli

1.1、如何查找您的 TLS/SSL 连接网址

要找到您的 Redis 连接 URL,请导航到托管 Redis 数据库的“概述”部分,然后单击“复制 Redis URL”,这会将其放在剪贴板上。

Connection String

  • URL 由用户名、密码、主机和端口值组合而成。
  • 本文中的所有代码都使用此示例 URL,您应该将其替换为真实的 URL:
    rediss://USERNAME:YOUR_PASSWORD@YOUR_HOST:PORT_NUMBER
    

重要:请注意协议中的双精度,这表明连接使用 TLS/SSL 加密。ssrediss://

二、连接 Go

首先,获取图书馆。go-redis/redis

$ go get github.com/go-redis/redis/v8

接下来,打开一个名为的文件并粘贴以下内容。将示例 Redis URL 替换为您的 URL。main.go

package main



import (

    "context"

    "fmt"



    "github.com/go-redis/redis/v8"

)



var ctx = context.Background()



func main() {

    redisURL := "rediss://USERNAME:YOUR_PASSWORD@YOUR_HOST:PORT_NUMBER"



    addr, err := redis.ParseURL(redisURL)

    if err != nil {

        panic(err)

    }



    rdb := redis.NewClient(addr)



    err = rdb.Set(ctx, "key", "Hello Vultr!", 0).Err()

    if err != nil {

        panic(err)

    }



    val, err := rdb.Get(ctx, "key").Result()

    if err != nil {

        panic(err)

    }

    fmt.Println("Value is:", val)

}

这将创建一个名为 value 的键。然后,它检索密钥并打印其值。keyHello Vultr!

要运行此示例,请执行以下操作:

$ go run main.go

 三、与 NodeJS 连接

首先,安装库。ioredis

$ npm install --save ioredis

接下来,打开一个名为的文件并粘贴以下内容。将示例 Redis URL 替换为您的 URL。index.php

const Redis = require("ioredis");

const redisUrl = "rediss://USERNAME:YOUR_PASSWORD@YOUR_HOST:PORT_NUMBER"

const redis = new Redis(redisUrl);



redis.set("key", "Hello Vultr!");



redis.get("key").then(function (result) {

    console.log(`Value is: ${result}`);

    redis.disconnect();

});

这将创建一个名为 value 的键。然后,它检索密钥并打印其值。keyHello Vultr!

要运行此示例,请执行以下操作:

$ node index.js

 四、与 PHP 连接

首先,安装库。predis

$ composer require predis/predis

接下来,打开一个名为的文件并粘贴以下内容。将示例 Redis URL 替换为您的 URL。index.php

<?php



require 'vendor/autoload.php';

Predis\Autoloader::register();



$redis_url = 'rediss://USERNAME:YOUR_PASSWORD@YOUR_HOST:PORT_NUMBER';



$client = new Predis\Client($redis_url);



$client->set('key', 'Hello Vultr!');

$value = $client->get('key');



echo "Value is: {$value}";

这将创建一个名为 value 的键。然后,它检索密钥并打印其值。keyHello Vultr!

要运行此示例,请执行以下操作:

$ php index.php

 五、与 Python 连接

首先,安装 redis-py 库。

$ pip install redis

接下来,打开一个名为的文件并粘贴以下内容。将示例 Redis URL 替换为您的 URL。main.py

import redis



def main():

    redis_url = 'rediss://USERNAME:YOUR_PASSWORD@YOUR_HOST:PORT_NUMBER'

    redis_client = redis.from_url(redis_url)



    redis_client.set('key', 'Hello Vultr!')

    key = redis_client.get('key').decode('utf-8')



    print('Value is:', key)



if __name__ == '__main__':

    main()

这将创建一个名为 value 的键。然后,它检索密钥并打印其值。keyHello Vultr!

要运行此示例,请执行以下操作:

$ python main.py

 六、连接redis-cli

首先,您需要安装。redis-cli

  • 选项 1:作为操作系统的Redis 包的一部分进行安装。redis-cli
  • 选项 2:安装NodeJS 独立版本。redis-cli

接下来,从终端窗口执行以下操作。将示例 Redis URL 替换为您的 URL。

$ redis-cli -u rediss://USERNAME:YOUR_PASSWORD@YOUR_HOST:PORT_NUMBER

要检查连接,请运行命令,该命令返回所有 Redis 参数。INFO

INFO
赞(0)
未经允许不得转载:主机百科 » 教程:如何在 Go、NodeJS、PHP、Python 和 redis-cli 中使用 TLS/SSL 安全地连接到 Redis