• C# 连接Linux中的redis


    redis比较流行的nosql库:

    我这里测试本机window系统,虚拟机安装linux系统,linux系统部署redis,在windwo系统中用c#调用linux系统的redis。
    第一步:linux下安装redis参考上篇Redis安装说明

    1.下载包

    2.安装包

    2.1 解压

    tar zxvf redis-3.2.5.tar.gz
    
    • 1

    2.2 复制:推荐放到usr/local/src目录下,并且切换到目录

    sudo mv -r redis-3.2.3/* /usr/local/src/redis-6.2.6/
    cd /usr/local/src/redis-6.2.6/
    
    • 1
    • 2

    2.3生成

    sudo make
    
    • 1

    2.4 测试

    sudo make test
      这段运行时间会较长
    
    • 1
    • 2

    2.5 安装

    sudo make install
    
    • 1

    3.运行

    3.1运行服务

       redis-server
      按ctrl+c停止
      redis-cli
    
    
    插入值
    
       ping
          set 'a' '123'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    3.3关闭
    1.查询进程

    ps -ef | grep redis
    
    • 1

    2.查看进程并停止

    kill -9 pid(进程号)
    
    • 1

    第二步:修改redis的配置
    配件详解见:https://www.cnblogs.com/kreo/p/4423362.html
    这里只修改几个能外部访问的配置:
    1.bind 绑定的ip
    注释掉就可以不限定ip访问
    2.protected-mode no 保护模式
    以上两个修改就可以外部ip正常连接了

    修改完配置注意需要重新启动redis服务并关闭防火墙,

    1、重新启动redis服务

    redis-server /usr/local/src/redis-6.2.6/redis.conf 
    #这里必须指定配置文件加载才会生效
    
    • 1
    • 2

    2、关闭防火墙

    systemctl status firewalld.service #查看防火墙状态running是开启状态
    systemctl stop firewalld.service #关闭防火墙
    
    • 1
    • 2

    第三步:window环境c#代码连接读写数据
    1.引用对应的redis包
    NuGet=>ServiceStack.Redis
    2.直接上代码(最简单版读,有时间我再封装下)

    public class RedisHelper
        {
            public void Test()
            {
                string host = "192.168.201.130";
                int port = 6379;
                string redisPwd="123456";
                RedisClient redisClient = new RedisClient(host,port,redisPwd);
    
                string str= redisClient.Get<string>("name");
                Console.WriteLine(str);
                Console.ReadKey();
    
            }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 相关阅读:
    Meta AI的Nougat能够将数学表达式从PDF文件转换为机器可读文本
    【笔记】离线Ubuntu20.04+mysql 5.7.36 + xtrabackup定时增量备份脚本
    iPhone辐射超标,发布三年突然禁售了
    第11章 虚拟实验室概述
    Spring MVC:视图与视图解析器
    自然语言处理 (NLP) 概述
    飞书开发学习笔记(七)-添加机器人及发送webhook消息
    【ReactCli】开发模式脚手架配置
    STM32 I2C学习
    LLM RAG系列
  • 原文地址:https://blog.csdn.net/MiracleBoyDyl/article/details/134016421