zoukankan      html  css  js  c++  java
  • c# 连接Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value:类型搞混弄出的错误

    今天用C# 连接Redis做性能测试,用的接口是StackExchange.Redis,按照正常的思路获取数据库连接,代码如下:

    1             string conn = "我的ip:6379,password=登录密码";
    2 
    3             ConnectionMultiplexer client = ConnectionMultiplexer.Connect(conn);
    4 
    5             IDatabase db = client.GetDatabase(2);

    然后就向里边添加数据,类似的代码如下:

    1                 RedisKey key ="1";
    2 
    3                 RedisValue value = "....";
    4 
    5                 this.db.SetAdd(key, value);

    弄完以后用Redis-cli连接Redis,命令是:

    redis-cli -h 192.168.1.XXX -p 6379 -a 登录密码

    登录成功以后用get的方式获取如:get 1,发现报错:WRONGTYPE Operation against a key holding the wrong kind of value,到网上看看有说值重复的说啥的都有,后来检查代码发现我添加数据的时候用的是this.db.SetAdd(key, value);这句的意思是向集合中添加代码的,后来修改成 this.db.StringSet(key, value);就一切正常了

    本来就是一个非常基础的问题查啊查,还以为是key值或value值出现特殊字符造成的呢,查了半天,如果以后有兄弟遇到像我一样的问题不妨去看看你的类型是不是有问题,对了当时用get的时候报错,用smembers 1 都能出来值已经很明显那个是一个集合了,新手兄弟们一起吸取教训啊,老鸟们别嫌我说话烦啊,这个不是给老手看的

  • 相关阅读:
    每日总结2021.9.14
    jar包下载mvn
    每日总结EL表达语言 JSTL标签
    每日学习总结之数据中台概述
    Server Tomcat v9.0 Server at localhost failed to start
    Server Tomcat v9.0 Server at localhost failed to start(2)
    链表 java
    MVC 中用JS跳转窗体Window.Location.href
    Oracle 关键字
    MVC 配置路由 反复走控制其中的action (int?)
  • 原文地址:https://www.cnblogs.com/Taburensheng/p/6170821.html
Copyright © 2011-2022 走看看