• 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
  • 相关阅读:
    协程概述讲解
    worthington酶活性研究丨worthington pH值的影响
    数据结构之查找(折半查找/二分查找)
    JAVA常见基础面试问题汇集
    将STM32 Flash的一部分虚拟为大容量存储设备 USB_Device
    cocos2dx查看版本号的方法
    【viewbpmn】Quick Start
    【Linux】---进程地址空间
    MySQL 8.0:无锁可扩展的 WAL 设计
    SpringBoot Admin监控平台《二》基础报警设置
  • 原文地址:https://blog.csdn.net/MiracleBoyDyl/article/details/134016421