Java 中redis存值后,取不到值 ,可以存到redis,但是取出key的值为null 5C

Java 中redis存值后,取不到值 ,可以存到redis,但是取出key的值为null

 @Autowired
private JedisClient jedisClient;

//保存缓存到redis redis中有数据
jedisClient.hset("INDEX_CONTENT", cid+"", JsonUtils.objectToJson(list));

//查询缓存 json一直取出的为Null
String json = jedisClient.hget(INDEX_CONTENT, cid+"");

redis的xml配置文件

    <!-- redis单机版 -->
    <bean id="jedisPool" class="redis.clients.jedis.JedisPool">
        <constructor-arg name="host" value="192.168.87.128"/>
        <constructor-arg name="port" value="6379"/>
    </bean>
    <!-- 将实现类注入spring容器 -->
    <bean id="jedisClientPool" class="com.taotao.jedis.JedisClientPool"/>
        ```
        请问这个问题是出在扫描地方呢
0

4个回答

代码第二行:使用的是字符串"INDEX_CONTENT"作为key存储

代码第三行:使用的是常量INDEX_CONTENT作为key获取

确认一下 这两个的值吧

参考内容:https://www.roncoo.com/course/list.html?courseName=redis

3

你先试一下在redis的客户端可以取到值吗?如果可以的话,估计就是你代码的问题了,看看你java中的key和redis客户端中的key是否一致

1
0

如果程序没有报错,那么你需要断点调试下你两次的cid是否一致,以及第一次方进去的值是否为空,或是在别的是么地方清除了Redis数据,包括存活时效。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
redis存值后取出却为空(null)
redis存值后取出却为空(null) bug分享: 当大家使用redis存值的时候,如果出现键值发生如下变化: 存储键值为:123456789 但是使用123456789为键值取值的时候结果为null 经查询redis缓存发现,实际查询存储键值: “\xac\xed\x00\x05t\x00\x0b123456789” 遇到以上情况的时候,请记得确认RedisTemplate的注入对象是什么类型...
Redis 正则匹配 key值
redis help redis-cli --help redis-cli 4.0.9 Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]] -h &amp;lt;hostname&amp;gt; Server hostname (default: 127.0.0.1). -p &amp;lt;port&amp;gt; Server port (...
redis查询所有key值,redis清除所有key值
redis查询所有key值        keys *redis清除所有key值    flushall
redis取hash的值
命令:可以取得对应的hash中的具体值 hmget s_account:208 account accountname 结果:“www” 如图 命令:取得hash中的所有key hkeys s_account:208 结果:
Redis获取所有key值
我用set添加的键值对,现在想获取所有set添加键值对的key值,我用GetAllKeys()为什么获取不到key
redis key-value中key值大小的界定 ??
redis不少文档中说key值不宜过大,但是这个大小的范围是多少?rn是字符串长度,还是数值大小,多长或者多大算大呢?rnrn还有提到,如果key值大,而value值小,不宜使用redis。rn1234567 000rn这种算是key值大,value小吗?
刷新后取不到值
在B.jsp中用request.getParameter("username")获取了A.jsp中的用户名,但刷新B.jsp后,得到的值就是null,请问如何在刷新页面后仍可显示文本框中的值。
jsp取不到值,springmvc中EL取不到值
在springmvc中,通过controller传参过程中,jsp页面使用 jstl或者el表达式取值取不到,访问如下; 问题原因: 查询了网上说servlet的版本过低.2.4版本一下一般会出现该问题,但是针对2.5版本的servlet-api,isELIgnored默认是false ;硬着头皮加上标签: 解决方法: &amp;lt;%@ page isELIgnored=“false” %&amp;gt;...
如何取出KEY值?
如何取出 Hashtable ht = new Hashtable();中的Key 和values 值,
springMVC使用ModelMap存值时,Jsp页面取不到值
昨天需要同步获取数据时,在jsp页面一直获取不到数据,百度了好久也没找合适的办法,下午突然发现有一篇文章解决了我的问题;百度最多的就是在jsp页面添加&lt;%@ page isELIgnored="false" %&gt; 或者在&lt;%@ page contentType="text/html;charset=UTF-8" sELIgnored="false"%&gt; 不过我加没加都一...
在iframe中可以取到session值,在父页面取不到值
在login.aspx使用session存储username, rn跳转页面后指向main.aspx. rnmain.aspx.中含有iframe页面。 rniframe页面使用response.write(session["username"].tostring())可以显示username rn但是在main.aspx.cs使用response.write(session["username"].tostring()),无法显示 rn重新刷新页面,仍然无法获取。 rnmain.aspx.cs使用rnResponse.Write(" "); 仍然无法显示!
JSP页面取不到ModelAndView里面存的值~~
Controller代码:rn[code=java]rn @RequestMapping(value="selectDepts2.do")rn public ModelAndView findDepts2() rn List depts=deptService.getDpets();rn ModelAndView mav=new ModelAndView("dept");rn mav.addObject("depts", depts.get(0));rn return mav;rn rn[/code]rnrnjsp页面 则是直接通过 $deptsrnrn整个过程都没有报错,只是页面显示出来的就是 "$depts" 这个字符串。。rn网上一直还找不到解答,求各位大侠帮帮看~~谢啦~~!
Map取key值
public class Demo { public static void main(String[] args) { Map map = new HashMap(); map.put(&quot;1&quot;,&quot;king&quot;); map.put(&quot;2&quot;,&quot;Gavin&quot;); Set keySet = map.keySet();//返回键的集合 Iterator i...
dw_1.getitemsting()取null值
dw_1.getitemsting()rnrn用这个可以取得值是“0”或者空的值rn如果是“null”则不行rnrn我用messagebox,“0”或者空则会弹出,如果是null则没任何反应rnrn是什么原因呢
在GridView中分页后取不到值
在GridView有个按钮 点击以后想得到这一行某个值~ 第一页显示后点击可以得到值 , 但是启用了分页以后点到第2页点按钮就出错rn索引超出范围。必须为非负值并小于集合大小。rn参数名: indexrnrn按钮是在rnprotected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)rnrnif (e.CommandName == "bton2")rn rn Button bt = (Button)e.CommandSource;rn GridViewRow row = (GridViewRow)bt.Parent.Parent;rn string User_Id = GridView2.DataKeys[row.DataItemIndex].Value.ToString();rn string ID = row.Cells[0].Text.ToString();rnrnrnrn着是什么原因啊 大家帮帮忙!
@Value 取不到值
环境:springboot  在配置文件里设置了值 在Util里面去取值 取不到 原因: util类一般为static类 里面没有@Bean 而@Value 和@Bean 一般是一起使用,在注入Bean的时候,给Value赋值 如果类似Util里是没有@Bean(一般也不应该有) 所以@Value会失效 解决办法,so easy 在@Bean的类里面 加入@Value
为什么取不到值?
String b="5";rnString a="gz='"+b+"'"; //让用户自定义得来的要更新的字段rnString sql="update tab set '+a+'; // 想把gz字段值更新成5rncon1.executeUpdate(sql); //执行后gz字段值更新不成功rn如何加以改正?rnrn
document.getElementById取不到值???
[b]html文件[/b]rn哈哈哈哈哈哈rnrn....(省略)rnrn[b]js文件[/b]rnfunction selectpin(str,str2,str3)rn....(省略)rnxmlhttp.open('get',encodeURI('abc.asp?d_class='+ str +'&d_ii='+ str2 +'&d_cc='+ str3 +'&'+new Date().getTime()),false);rn....(省略)rnrnrnstr跟str2取值都正常,就是str3取值总是undefined,怎么办?rnrn
cookies取不到值?
写cookiesrn Cookie cookie1=new Cookie("login_name","guest");rn Cookie cookie2=new Cookie("login_pass",strPwd);rn System.out.println("======================");rn cookie1.setMaxAge(60*60*24);rn cookie2.setMaxAge(60*60*24);rn response.addCookie(cookie1);rn response.addCookie(cookie2);rnrnrn读cookiesrnrnrnCookie[] cookie=request.getCookies();rnString name="",pass="";rnif(cookie!=null)rnrnfor(int i=0;i
getParameter取不到值
[code=HTML]rnrn rn AddAdPic.htmlrnrn rn rn rnrn rn rn rnrn rnrn rn rn rn 添加图片广告rn rn rn rn rn rn 广告名 rn rn rn rn rn rn rn rn 广告图片 rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn[/code]rnrn[code=Java]package controller;rnrnimport java.io.*;rnimport java.util.*;rnimport javax.servlet.*;rnimport javax.servlet.http.*;rnimport model.*;rnimport org.apache.commons.fileupload.*;rnimport org.apache.commons.fileupload.servlet.*;rnimport org.apache.commons.fileupload.disk.*;rnrnpublic class AdPicServlet extends HttpServlet rn private String filePath; // 存放上传文件的目录rn private String tempFilePath; // 存放临时文件的目录rnrn public void init(ServletConfig config) throws ServletException rn super.init(config);rn filePath = config.getInitParameter("filePath");rn tempFilePath = config.getInitParameter("tempFilePath");rnrn filePath = this.getServletContext().getRealPath(filePath);rn tempFilePath = this.getServletContext().getRealPath(tempFilePath);rn rnrn public void doPost(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rn rn try rn DiskFileItemFactory factory = new DiskFileItemFactory();rn factory.setSizeThreshold(4 * 1024);rn factory.setRepository(new File(tempFilePath));rnrn ServletFileUpload upload = new ServletFileUpload(factory);rn upload.setFileSizeMax(4 * 1024 * 1024);rnrn List items = upload.parseRequest(request);rn Iterator iter = items.iterator();rn while (iter.hasNext()) rn FileItem item = (FileItem)iter.next();rn if (item.isFormField()) rnrn else rn processUploadedFile(item);rn rn rn catch (Exception ex) rn ex.printStackTrace();rn rnrn //执行插入数据库操作rn PicInfoGo pig = new PicInfoGo();rn pig.picInfoInsert(request);rnrn //执行跳转操作rn this.getServletContext().getRequestDispatcher("/show.jsp").forward(rn request, response);rn rnrn private void processUploadedFile(FileItem item) rn String fileName = item.getName(); //获得文件的名字rn long fileSize = item.getSize(); //获得文件的大小rnrn if (fileName.equals("") && fileSize == 0) rn return;rn rnrn File uploadedFile = new File(filePath + "\\" +fileName);rnrn try rn item.write(uploadedFile);rn catch (Exception e) rn e.printStackTrace();rn rn rn rnrn[/code]rnrn[code=Java]package model;rnrnimport javax.servlet.http.*;rnimport model.entity.*;rnimport model.dataaccess.*;rnrnpublic class PicInfoGo rnrn public PicInfoGo() rnrn rnrn PicInfo pi = new PicInfo();rn PicInfoService pis = new PicInfoService();rnrn public void picInfoInsert(HttpServletRequest request) rn [color=#FF0000]String picName = request.getParameter("picName").trim();[/color]rn String picFilePath = request.getParameter("picFilePath").trim();rnrn pi.setAdPicName(picName);rn pi.setAdPicPicpath(picFilePath);rn pi.setAdPicClickCount(0);rnrn pis.insertAd(pi);rn rnrn[/code]rnrn严重: Servlet.service() for servlet AdPicServlet threw exceptionrnjava.lang.NullPointerExceptionrn at model.PicInfoGo.picInfoInsert(PicInfoGo.java:17)
cookie取不到值??
admin.php页面部份程序:rn rn rn rn rn rn rn 登录管理rn 用户名:rn rn 用户密码:rn rn rn rn rn rn rn rn rn rnrnadmin1.php源程序??rnrnrnrnrn怎么我第一次运行admin.php进行登录时,admin1.php输不出来 "对的" rn关掉浏览器后,再次登录,发现已存入cookie了,输出"对的"rn这是什么原因呀???
怎么取不到值?: ">
" name="kh">rn rn请选择客户.. rn<%rnset rskh=server.createobject("adodb.recordset")rnsqlkh="select * from shenqi_table"rnrskh.open sqlkh,conn,1,1rndo while not rskh.eof rn%>rn "><%=rskh("danwei")%>rn<%rnrskh.movenextrnlooprnrskh.closernset rskh=nothingrn%>rn rnrn===================rn代码如上,列表显示的是名称,交时我想取ID,并查找,在当前页面上显示此用户相关的数据rnrn可是action="ji.asp?idd=<%=request.form("D1")%>" 取出来老是这样的:rnaction="ji.asp?idd=",就是空的,怎么办呀
app.config 取不到值
方法如下:rn[code=csharp]rnnamespace Commonrnrn public class ConfigManagerrn rn public static string GetConfigString(string columnName)rn rn tryrn rn string result = ConfigurationManager.AppSettings[columnName];rn return result;rn rn catchrn rn return string.Empty;rn rn rn rnrn[/code]rnapp.config 内容:rn[code=html]rnrnrn rn rn rnrn[/code]rn[img=https://img-bbs.csdn.net/upload/201601/19/1453173711_982820.png][/img]rnrn然后我在另一个项目中调用rn[code=csharp]rn string path = ConfigManager.GetConfigString("DBPath");rn xDocument = XDocument.Load(path);rn[/code]rnrn取不到值啊[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/11.gif][/img]为撒子捏rn断点过去没有报错,得到的 result 值是nullrn[img=https://img-bbs.csdn.net/upload/201601/19/1453173992_48152.png][/img]rnrn求解。
reqest取不到值
action=request("action")rn'******************************rn '添加大类别rn'******************************rnif action="add" then'rnrn [color=#FF0000]Att_Name=trim(request("Att_Name"))[/color]rnrn sql="select * from cd_Att where 1=1"rn call openrs(rs,sql,3,3)rn rs.addnewrn rs("Att_Name")=Att_Namernrnrn[color=#FF0000]Att_Name=trim(request("Att_Name"))[/color]rnrnrn这一句取不到值
ajax取不到值
在后台把数据json化,ajax取不出来[img=https://img-bbs.csdn.net/upload/201505/13/1431483848_722632.png][/img]
取不到dropdownlist的值
updatepanel中放了一个gridview,gridview的某一列包含一个dropdownlist控件,但是编辑保存的时候取到的始终是dropdownlist的第一项,这是为什么?
sqldatasource取不到值
请各位帮我看看下面代码的问题,如果直接在label1的text中赋值,则下拉列表有结果,但是如果把值先赋给字符串,再把字符串赋给label,下拉就得不到结果,我觉得应该是sqldatasource取不到值得原因。rn <%rn string s = "2012-3";rn Label1.Text = s;rn %>rn rn rn rn rn rn rn rn
session取不到值
问题是这样的rn我们现在用session存放用户名,rn打一个比方rnwww.csdn.net里面可以取到sessionrn域名解析后的网址 111.csdn.com 取不到sessionrnrn请问怎么解决。
怎么会取不到值
点击投票按钮后显示的总是undefined,按常理来说应该是可以取到单选框的值的,不知道是什么原原rnaaaaaaaaa rnbbbbbbbbb rnccccccccc rnrn
触发器取不到值
语句中的Comments列插入没有值,但实际用手动查询有,要如何debug 请教高手!感恩!rnrn[code=sql]set ANSI_NULLS ONrnset QUOTED_IDENTIFIER ONrnGOrnrnALTER trigger [dbo].[CDefect]rnon [dbo].[OutcomesData]rnafter insertrnas rndeclare @id intrndeclare @id2 intrnselect @id=outcome from inserted where hashkey='Observation'rnrnif @id is not nullrnbeginrnrnselect @id2=Recno from outcomes with (UPDLOCK) where operationtypename='Defective Log ' and passfail='1' and recno=@idrnif @id2 is not nullrnbeginrninsert into trepair(outcome,TLI,SN,OperationID,Operation,Defect1,Commets1,defect2,AAction,RootCause,DefectPartsn,NewPartsn,ModuleName,Components,commets2,Line)rnselect outcomes.recno,rn Products.TLI,rn Products.SerialNumber,rn max(case hashkey when 'OperatorID' then hashvalue else '' end) OperatorID,rn max(case hashkey when 'WhereFound' then hashvalue else '' end) Operation,rn max(case hashkey when 'observation' then hashvalue else '' end) observation,rn max(case hashkey when 'Comments' then hashvalue else '' end) Commets1,rn max(case hashkey when 'Symptom' then hashvalue else '' end) Symptom,rn ''as AAction,rn ''as RootCause,rn ''as DefectPartsn,rn ''as NewPartsn,rn ''as ModuleName,rn ''as Components,rn ''as Comments2,rn Products.linernfrom outcomesdata with (UPDLOCK)join outcomes with (UPDLOCK) on outcomesdata.outcome =outcomes.recnornjoin products with (UPDLOCK) on outcomes.product =products.recnornwhere outcomesdata.outcome =@idrngroup by outcomes.recno,serialnumber,tli,linernend rnrnrnrnendrnrnrnrnrnrnrnrnrn[/code]
取不到值
rsd.open "select * from shm where bh="&wdns_ed,conn,1,1rnif not rsd.eof thenrnwdns_pm=rsd("mc")rnend ifrn--------rnrnrsd.open "select * from shm where bh="&wdns_ed"",conn,1,1rnif not rsd.eof thenrnwdns_pm=rsd("mc")rnend ifrnrnwdns_ed为表ASQ的hh字段已经取得的值1688,以其做查询表shm符和bh的行。。rnhh与bh均为数字型rn上两方法都用过但取不到rsd("mc")的值rn请高手指导..rnrnrnrn
为什么取不到值?????
aspx文件: rn<%@ Page Language="C#" AutoEventWireup="true" CodeFile="demo.aspx.cs" Inherits="demo" %> rnrn rnrn rn rn 无标题页 rn rn rn rn rn rn rn rn rn rn rn rncs文件: rnusing System; rnusing System.Data; rnusing System.Configuration; rnusing System.Collections; rnusing System.Web; rnusing System.Web.Security; rnusing System.Web.UI; rnusing System.Web.UI.WebControls; rnusing System.Web.UI.WebControls.WebParts; rnusing System.Web.UI.HtmlControls; rnrnpublic partial class demo : System.Web.UI.Page rn rn protected void Page_Load(object sender, EventArgs e) rn rn if(HiddenField1.Value!="") rn Label1.Height = Unit.Pixel(int.Parse(HiddenField1.Value));//为什么取不到值 rn rn rnrn为什么我得到HiddenField1.Value为空!
json取不到值
[code=JScript] $(document).ready(function()rn $("#zz").click(function()rn var arr="HTMLPage2.htm?params='nums':'1','category':'15876478'";rn var json = arr.split('?');rn var json1 = json[1].split('=');rn var json2 = json1[1];//json1[1]的值为'nums':'1','category':'15876478'rn alert(json2.nums);rn )rn )rn[/code]rn为什么alert(json2.nums)取的值是undefined?rn我直接用rn[code=JScript]var json = 'num':'1','category':'15876478';rnalert(json.category);[/code]rn这样可以取到值rnrn哪里有问题呢?
委托取不到值??
代码如下:rn[code=csharp]rnstatic System.Timers.Timer aTimer;rn static AxP2PPlayerOCX ax;rn [STAThread]rn static void Main(string[] args)rn rn ax = new AxP2PPlayerOCX();rn ax.CreateControl();rn ax.DID = "PSD-016719-CBWXC";rn ax.User = "admin";rn ax.Pwd = "";rn ax.Play();rn aTimer = new System.Timers.Timer(5000);rn aTimer.Elapsed += new ElapsedEventHandler(delegate(object source, ElapsedEventArgs e)rn rn Console.WriteLine("正在运行"); //这里可以正常运行rn string ss = ax.DID; //到这里就取不到值了????rn );rn aTimer.Enabled = true;rn aTimer.AutoReset = false;rn Console.WriteLine("现在开始延时:");rn Console.ReadLine();rnmc=172262rn[/code]rn请问在事件如何取到值??
刷新取不到值?
protected void LinkButton_Click(object sender, EventArgs e)rn rn string urls = "";rn LinkButton lbtn = (LinkButton)sender;rn string btntxt = lbtn.Text.Trim();rn switch (btntxt)rn rn case "公司名称":rn if (Convert.ToInt32(Session["compays"]) == 0)rn rn urls = " order by a.Company_name asc";rnrn Img1.Visible = true;rn Img1.Src = "~/images/icon_sort_desc.gif";rn Session["compays"] = Math.Abs(Convert.ToInt32(Session["compays"]) - 1);rnrn rn elsern rn urls = " order by a.Company_name desc";rn Img1.Src = "~/images/icon_sort_asc.gif";rn Img1.Visible = true;rn Session["compays"] = Math.Abs(Convert.ToInt32(Session["compays"]) - 1);rnrn rn break;rn Response.Redirect我点击事件在和面Response.Redirect了一下当前页面,所以Img1.Src = "~/images/icon_sort_asc.gif";rn Img1.Visible = true;也就没有值,请问怎么样才能保存这些操作rn
取不到checked的值
[code=html]rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn[/code]rn[code=javascript]rndata: JSON.stringify(rn IsInvoiceConfirmed: $('#ei_invoiceConfirmed').attr('checked') == 'checked',rn IsBillConfirmed: $('#ei_billConfirmed').attr('checked') == 'checked',rn IsContractConfirmed: $('#ei_contractConfirmed').attr('checked') == 'checked',rn IsConfirmingOrderConfirmed: $('#ei_confirmingOrderConfirmed').attr('checked') == 'checked',rn GroupId: groupId,rn Id: itemIdrn )rn[/code]rnrn为什么我取不到checked的值?
为什么取不到值
xml文件如下:rnrnrnrnrn 甲班rn 50rn 70rn 30rn 10rnrnrn 乙班rn 20rn 30rn 40rn 50rnrnrn 丙班rn 70rn 40rn 20rn 10rnrnrnrnrnrnxsl文件如下:rnrnrn rn rn rn 1999年生产统计rn rn rn rn rn rn rn rn 1999年生产统计rn rn 班组rn 一季度rn 二季度rn 三季度rn 四季度rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn color:redrn rn rn rnrnrnrnrnrn可是为什么>没有取到值呢?帮帮我吧
@Domain取不到值!
不知道在哪儿设置一下。
cookie取不到值
在项目中遇到html页面需要做一些记忆操作,选择把记忆操作的值存储在cookie中,遇到了某些页面可以获取有些页面获取不到,查阅了一番资料发现cookie也是有路径权限的。 cookie默认路径:当前访问的servlet父路径。 例如:我在http://localhost:8080/myProject/a/b/c/test.html页面设置了一个cookie,我在myProject/a/b/c...
request.QueryString()取不到值
我做一个产品展示,在Produclist.aspx页面中列出产品图片和名称,想在Productdetail.aspx页面中显示详细信息,rn代码如下rn.....rn想利用 request.QueryString["productId"进行进一步查询,可是却接收不到值我做了一天了,希望高人指教