.net core使用redis

本地启动redis控制台 && 安装redis服务(用于调试)

1.下载最新版redis,选择.zip则是免安装的版本
下载地址:https://github.com/MicrosoftArchive/redis/releases

1

2.解压到指定目录,并运行cmd命令
3.在该文件夹下运行命令:redis-server.exe redis.windows.conf
4.看到如下显示,则表示启动成功
2

5.将redis安装成服务
在该文件夹下运行命令:redis-server.exe --service-install redis.windows.conf
5

去服务列表查询服务,可以看到redis服务默认没有开启,开启redis服务(可以设置为开机自动启动)
6

之后会发现远程访问失败,需要进行配置,在此不赘述,参考以下的第三篇文章
参考:
http://blog.csdn.net/e62ces0iem/article/details/73477182
http://www.cnblogs.com/weiqinl/p/6490372.html
http://blog.csdn.net/love__coder/article/details/8272180

安装管理工具 Redis Desktop Manager(可选项)

主要用于查询db
1.连接redis

4

2.查看/操作数据
3

代码

1.引用StackExchange.Redis
2.简单封装的库

public class RedisHelper
{
    private ConnectionMultiplexer redis { get; set; }
    private IDatabase db { get; set; }
    public RedisHelper(string connection)
    {
        redis = ConnectionMultiplexer.Connect(connection);
        db = redis.GetDatabase();
    }

    /// <summary>
    /// 增加/修改
    /// </summary>
    /// <param name="key"></param>
    /// <param name="value"></param>
    /// <returns></returns>
    public bool SetValue(string key,string value)
    {
        return db.StringSet(key, value);
    }

    /// <summary>
    /// 查询
    /// </summary>
    /// <param name="key"></param>
    /// <returns></returns>
    public string GetValue(string key)
    {
        return db.StringGet(key);
    }

    /// <summary>
    /// 删除
    /// </summary>
    /// <param name="key"></param>
    /// <returns></returns>
    public bool DeleteKey(string key)
    {
        return db.KeyDelete(key);
    }
}

3.调用、测试

RedisHelper redisHelper = new RedisHelper("127.0.0.1:6379");
string value = "abcdefg";
bool r1 = redisHelper.SetValue("mykey", value);
string saveValue = redisHelper.GetValue("mykey");
bool r2 = redisHelper.SetValue("mykey", "NewValue");
saveValue = redisHelper.GetValue("mykey");
bool r3 = redisHelper.DeleteKey("mykey");
string uncacheValue = redisHelper.GetValue("mykey");

服务器启动redis成功后,需要将程序的连接字符串由本机测试地址改为服务器的redis地址

示例代码

https://github.com/zLulus/NotePractice/tree/dev3/Console/DotNetCoreConsole

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,886评论 25 709
  • 刷脸付费、刷脸打卡……"看脸"的时代真的来了。从饮料贩卖机到四大银行办理业务,云从科技作为一家成立两年左右的科技公...
    蔚蓝色的天空c阅读 123评论 0 0
  • 别人问,你的大学生活是怎么样的。 我的第一瞬间不是想着学生干部经历,不是想着参加的活动,不是想着如何突击的期末考试...
    JJJo酱阅读 191评论 0 0
  • 圣雄甘地曾经说:这种隐蔽的语言暴力,就像是地狱之火的燃料供应。拳打脚踢是一种暴力,另一种暴力我们千万不能忽视,那就...
    仲冰心素班凡阅读 354评论 0 0