C# redis简单的使用
1、项目一:用于在Redis中添加数据
using System; using System.Collections.Generic; using System.Linq; using System.Text; using ServiceStack.Redis; namespace RedisTest { class Program { static void Main(string[] args) { var client = new RedisClient("172.16.1.114", 6379); //client.Set<string>("name", "老王"); //string value = client.Get<string>("name"); //Console.WriteLine(value); //string redis = client.Get<string>("redis"); //Console.WriteLine(redis); //UserInfo userinfo = client.Get<UserInfo>("userinfo"); //string info = userinfo.ToString(); //Console.WriteLine(info); List<UserInfo> list = new List<UserInfo>(); Random r = new Random(); char[] sexs = new []{'男','女'}; for (int i = 1; i < 101; i++) { list.Add(new UserInfo() { Id = i, UserName = "张三" + r.Next(1, 100), Gender = sexs[r.Next(0, 2)], Age = r.Next(20, 100) }); } client.Add<List<UserInfo>>("userInfoList",list); Console.WriteLine("ok"); Console.ReadKey(); } } public class UserInfo { public UserInfo() { // //TODO: 在此处添加构造函数逻辑 // } public int Id { get; set; } public string UserName { get; set; } public char Gender { get; set; } public int Age { get; set; } public string ToString() { return "Id=" + Id + ",UserName=" + UserName + ",Gender=" + Gender + ",Age=" + Age; } } }
2、项目二:用于访问项目一Redis中的数据
using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using ServiceStack.Redis; using System.Collections.Generic; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var client = new RedisClient("172.16.1.114", 6379); List<UserInfo> list = client.Get<List<UserInfo>>("userInfoList"); foreach (var item in list) { Response.Write(item.ToString()); Response.Write("<br />"); } //UserInfo userInfo = new UserInfo() { Id = 111, UserName = "李四", Age = 45, Gender = '男' }; //var isAdd = client.Add<UserInfo>("userinfo", userInfo); //Response.Write("是否添加成功:" + isAdd); //Response.Write("<br />"); //UserInfo userinfo = client.Get<UserInfo>("userinfo"); //string info = userinfo.ToString(); //Response.Write(info); //Response.Write("<br />"); //client.Add<string>("redis", "redis"); //string redis = client.Get<string>("redis"); //Response.Write(redis); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix