Redis 应用初级篇
Reids 使用说明
Redis 其实就是一个简易的缓存服务端,它可以存放任何类型的对象,即object,因此调用者无论存取都需要做类型转换。
- Redis服务端默认端口:6379 (因此要注意被防火墙隔离)
- Redis存储的对象默认都是JSON 类型,也是为了适应需求和方便转换
- Redis作为共享服务端,存在多客户端读写统一对象问题
下面示例初步使用说明
1.建立一个控制台程序 MyRedisDemo
2.安装ServiceStack.Redis 库文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ServiceStack.Redis
{
class Program
{
static void Main(string[] args)
{
////实例化Redis 客户端对象
//RedisClient Redis = new RedisClient("127.0.0.1", 6379);
////存储对象
//Redis.Set<UserInfo>("UserInfo", new UserInfo { UserName = "张三", Age = 13 });
////获取Redis存储的对象
//UserInfo user = Redis.Get<UserInfo>("UserInfo");
//Console.WriteLine($"Redis获取数据:{user.UserName},{user.Age}");
//string s = Redis.Get<string>("myKey");
//Console.WriteLine($"读取Redis变量:myKey={s}");
//if (Redis.Ping())
//{
// Console.WriteLine("Redis 服务端启动正常!");
//}
//else
//{
// Console.WriteLine("未发现 Redis服务器!");
//}
//Console.WriteLine("订阅频道 runoobChat");
//Redis.Subscribe("runoobChat"); //订阅频道 runoobChat
//Console.WriteLine("Redis写入缓存:zhong");
//RedisCacheHelper.Add("zhong","中国",DateTime.Now.AddDays(1));
//Console.WriteLine("Redis获取缓存:zhong");
//string s=RedisCacheHelper.Get<string>("zhong");
//Console.WriteLine(s);
//Console.WriteLine("Redis 获取:nihao");
//string str = RedisCacheHelper.Get<string>("nihao");
//Console.WriteLine(str);
//Console.WriteLine("Redis 写入:wei");
//RedisCacheHelper.Add("wei","Hello",DateTime.Now.AddDays(1));
//建立Redis 连接
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1");
//获取订阅者
ISubscriber subscriber = redis.GetSubscriber();
//订阅一个频道
subscriber.Subscribe("myChannel", (channel, message) => {
Console.WriteLine($"Received message from channel {channel}:{message}");
});
//获取发布者对象
ISubscriber publisher = redis.GetSubscriber();
string channel1 = "myChannel";
string message1 = "Hello Redis";
publisher.Publish(channel1,message1);
Console.WriteLine($"Message:{message1} published to channel {channel1}");
Console.WriteLine("subscribed to myChannel");
RedisClient client = new RedisClient("127.0.0.1",6379);
client.Add("v1","中国");
string str=client.Get<string>("v1");
Console.WriteLine(str);
Console.ReadLine();
}
public class UserInfo
{
public long Id { get; set; }
public string UserName { get; set; }
public int Age { get; set; }
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!