Redis 应用初级篇

Reids 使用说明

Redis 其实就是一个简易的缓存服务端,它可以存放任何类型的对象,即object,因此调用者无论存取都需要做类型转换。
  • Redis服务端默认端口:6379 (因此要注意被防火墙隔离)
  • Redis存储的对象默认都是JSON 类型,也是为了适应需求和方便转换
  • Redis作为共享服务端,存在多客户端读写统一对象问题
下面示例初步使用说明

1.建立一个控制台程序 MyRedisDemo
2.安装ServiceStack.Redis 库文件
image

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; }
    }
}

image

posted @   丹心石  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示