请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

插入代码

2回答

豆子哥好,可以看看redis的类是否写对了,并且相关的redis jar包是否已引入,以下是我的配置和类文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd">
    <!-- Redis连接池的设置 -->
    <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
        <!-- 控制一个pool可分配多少个jedis实例 -->
        <property name="maxTotal" value="${redis.pool.maxActive}" />
        <!-- 连接池中最多可空闲maxIdle个连接 ,这里取值为20,表示即使没有数据库连接时依然可以保持20空闲的连接,而不被清除,随时处于待命状态。 -->
        <property name="maxIdle" value="${redis.pool.maxIdle}" />
        <!-- 最大等待时间:当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常 -->
        <property name="maxWaitMillis" value="${redis.pool.maxWait}" />
        <!-- 在获取连接的时候检查有效性 -->
        <property name="testOnBorrow" value="${redis.pool.testOnBorrow}" />
    </bean>
 
    <!-- 创建Redis连接池,并做相关配置 -->
    <bean id="jedisWritePool" class="com.imooc.o2o.cache.JedisPoolWriper"
        depends-on="jedisPoolConfig">
        <constructor-arg index="0" ref="jedisPoolConfig" />
        <constructor-arg index="1" value="${redis.hostname}" />
        <constructor-arg index="2" value="${redis.port}" type="int" />
    </bean>
 
    <!-- 创建Redis工具类,封装好Redis的连接以进行相关的操作 -->
    <bean id="jedisUtil" class="com.imooc.o2o.cache.JedisUtil" scope="singleton">
        <property name="jedisPool">
            <ref bean="jedisWritePool" />
        </property>
    </bean>
    <!-- Redis的key操作 -->
    <bean id="jedisKeys" class="com.imooc.o2o.cache.JedisUtil$Keys"
        scope="singleton">
        <constructor-arg ref="jedisUtil"></constructor-arg>
    </bean>
    <!-- Redis的Strings操作 -->
    <bean id="jedisStrings" class="com.imooc.o2o.cache.JedisUtil$Strings"
        scope="singleton">
        <constructor-arg ref="jedisUtil"></constructor-arg>
    </bean>
    <!-- Redis的Lists操作 -->
    <bean id="jedisLists" class="com.imooc.o2o.cache.JedisUtil$Lists"
        scope="singleton">
        <constructor-arg ref="jedisUtil"></constructor-arg>
    </bean>
    <!-- Redis的Sets操作 -->
    <bean id="jedisSets" class="com.imooc.o2o.cache.JedisUtil$Sets"
        scope="singleton">
        <constructor-arg ref="jedisUtil"></constructor-arg>
    </bean>
    <!-- Redis的HashMap操作 -->
    <bean id="jedisHash" class="com.imooc.o2o.cache.JedisUtil$Hash"
        scope="singleton">
        <constructor-arg ref="jedisUtil"></constructor-arg>
    </bean>
</beans>


0 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    代码太长贴不上来,我看到同学也有代码权限了,可以弄下来对比下 :)
    回复 有任何疑惑可以回复我~ 2017-11-29 13:59:23
  • 提问者 沉默豆子 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-11-29 21:44:32
提问者 沉默豆子 2017-11-29 21:59:45

https://img1.sycdn.imooc.com//szimg/5a1ee7080001ad0e14560872.jpg

jedis我有引入但依旧如此

https://img1.sycdn.imooc.com//szimg/5a1ebd0600015e0914400870.jpg

0 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    豆子哥,你要不删剩jedisKeys的配置,然后把jedisUtil里面也删掉除了key以外的配置,记得保留jedispool等成员变量,然后把配置都贴上来,缩小定位的范围
    回复 有任何疑惑可以回复我~ 2017-11-30 11:56:24
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信