前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis最快的数据库及简单调用(二)

Redis最快的数据库及简单调用(二)

原创
作者头像
谭广健
发布2023-07-11 15:32:18
1880
发布2023-07-11 15:32:18
举报
文章被收录于专栏:谭广健的专栏

上一年一篇Redis最快的数据库及简单调用 被喻为Redis最简单直接的应用入门,刚好这段时间又再应用Redis,那就继续弄个简单的功能吧。

首先,因为Redis是一个开源的高性能键值对存储系统,具有快速、灵活和可扩展的特性。它是一个基于内存的数据结构存储系统,可以用作数据库、缓存和消息代理。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。它还有一个特性就是可以设置定时数据清楚,就是在保存数据时写入希望保存的时间,一过这个时间就会自动清除。那怎么做呢!?好吧直接上代码。

代码语言:javascript
复制
 public static ServiceStack.Redis.RedisClient client = new ServiceStack.Redis.RedisClient("xxx.xxx.com", 6379);
        /// <summary>
        /// 获取
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>

        public string getValue(string key)
        {
            return client.Get<string>(key);
        }

        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        public void setVaule(string key, string value,int ExTime=0)
        {
            client.Set<string>(key, value);
            //设置过期时间
            if(ExTime!=0) {             
                var in1Sec = DateTime.Now.ToUnixTime() + ExTime;
                client.ExpireAt(key, (long)in1Sec);
            }
        }

代码比较简单,一个读取和保存。保存就是setVaule引用也比较容易。

代码语言:javascript
复制
 redisHelp client = new redisHelp();
 string KEYNO = client.getValue("KEYNO"+ GETNO);
 if (string.IsNullOrEmpty(KEYNO)){
    client.setVaule("KEYNO" + GETNO, DateTime.Now.ToString(),600);
 }

600就是要保存的毫秒时间。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档