Unity Redis 订阅

1.安装Redis

1.1 安装redis

  Ubuntu下可以使用该命令安装Redis

sudo apt update
sudo apt install redis-server

1.2 启动Redis

  启动Redis服务器

redis-server

  查看Redis服务器是否启动

 redis-cli

1.3 配置redis.conf

  为了外网可以访问,把这里允许的ip全部开放,否则可能出现 "server closed the connection(服务器关闭protected-mode no

  设置一个访问密码

  连接方式如下

redis-cli -h ipaddress -p port
auth 123456

1.4 做一个内网穿透

  这里可以使用花生壳做内网穿透,具体步骤略,感觉跟本次内容关系不大,有问题可以私信我再补充

  至此,redis配置完成,后面可以使用这个服务器做一些测试

2.unity部分

2.1 导入StackExchange.Redis

  首先下载一个 Nuget 的包管理器,这个 package 可以实现 nuget 包管理,在 release 里直接下载最新的版本并导入 unity 即可 Releases · GlitchEnzo/NuGetForUnity (github.com),接下来在 Nuget 面板中安装 Redis 包

2.2 连接Redis

   使用以下代码测试连接

public class TestConnectRedis:MonoBehaviour
{
    private ConnectionMultiplexer redis;
    public string ip;
    public string password;
    private void Start()
    {
        // 创建链接
        string options = ip + "," + "password=" + password;
        redis = ConnectionMultiplexer.Connect(options);
        
        // 获取数据库
        IDatabase db = redis.GetDatabase();
        
        // 存储键值对
        db.StringSet("mykey", "myvalue");
        
        // 获取键值对
        string value = db.StringGet("mykey");
        Debug.Log(value);

        // 删除键值对
        db.KeyDelete("key");
        
        // 关闭连接
        redis.Close();
    }
}

  控制台出现从 redis 获取的字符串,基本的连接和键值对操作完成

posted @ 2023-10-10 10:23  imXuan  阅读(99)  评论(0编辑  收藏  举报