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 获取的字符串,基本的连接和键值对操作完成