在.NET中使用Redis
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | dll文件 namespace RedisDemo { public partial class RedisPage : System.Web.UI.Page { protected void Page_Load( object sender, EventArgs e) { } protected void btn_Click( object sender, EventArgs e) { RedisClient redis = new RedisClient( "127.0.0.1" ,6379); //将字符串添加到Redis List< string > storeMembers = new List< string >() { "one" , "two" , "three" }; storeMembers.ForEach(x=>redis.AddItemToList( "additemtolist" ,x)); //得到指定key的values集合 Response.Write(redis.GetAllItemsFromList( "additemtolist" ).Aggregate((current,a) => { return current += a + "," ; })); //根据索引位置数据 Response.Write( "**********\n" ); var item = redis.GetItemFromList( "additemtolist" ,1); Response.Write(item); } protected void btn2_Click( object sender, EventArgs e) { RedisClient redis = new RedisClient( "127.0.0.1" , 6379); var list = redis.Lists[ "additemtolist" ]; list.Clear(); //清空 //list.Remove("");//移除指定键值 //list.RemoveAt(1);//指定索引 } protected void btn3_Click( object sender, EventArgs e) { RedisClient redis = new RedisClient( "127.0.0.1" ,6379); //redis.Set<UserInfo>("userinfo",new UserInfo() { UserName="张三",Age = 45}); //UserInfo userinfo = redis.Get<UserInfo>("userinfo"); //Response.Write(userinfo.UserName); var ser = new ObjectSerializer(); bool result = redis.Set< byte []>( "userinfo2" ,ser.Serialize( new UserInfo() {UserName= "张二" , Age=12})); UserInfo usinfo2 = ser.Deserialize(redis.Get< byte []>( "userinfo2" )) as UserInfo; Response.Write(usinfo2.UserName); } protected void btn4_Click( object sender, EventArgs e) { List<UserInfo> list = new List<UserInfo>() { new UserInfo{UserName= "zzh" ,Age=14}, new UserInfo{UserName= "aaa" ,Age=18} }; var ser = new ObjectSerializer(); RedisClient redis = new RedisClient( "127.0.0.1" ,6379); redis.Set< byte []>( "list" ,ser.Serialize(list)); List<UserInfo> userinfoList = ser.Deserialize(redis.Get< byte []>( "list" )) as List<UserInfo>; userinfoList.ForEach(i=> { literal.Text += "<p>" +i.UserName+ "</p>" ; }); } } [Serializable] public class UserInfo { public int Id { get ; set ; } public string UserName { get ; set ; } public int Age { get ; set ; } } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异