亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

ssm框架如何使用redis

小新
382
2020-12-18 10:33:16
欄目: 云計算

ssm框架如何使用redis

ssm框架使用redis的示例:

1.導入Redis相關jar包,代碼:

<!-- redis相關 -->

    <dependency>

      <groupId>redis.clients</groupId>

      <artifactId>jedis</artifactId>

      <version>2.9.0</version>

    </dependency>

    <dependency>

      <groupId>org.springframework.data</groupId>

      <artifactId>spring-data-redis</artifactId>

      <version>1.6.2.RELEASE</version>

    </dependency>

2.在redis.properties文件中寫入Redis基本配置屬性,代碼:

服務器ip

redis.hostname = 127.0.0.1

redis數據庫端口

redis.port = 6379

# 使用的數據庫(共有16個數據庫0~15)

redis.database = 2

# 控制一個pool可分配多少個jedis示例

redis.pool.maxActive = 50

# 控制一個pool最多有多少個狀態為idle的jedis實例

redis.pool.maxIdle = 300

# 最大等待連接時間(單位毫秒)

redis.pool.maxTotal = 600

# redis密碼(一般不設置密碼,設了重啟服務也會沒有)

redis.pass =

3.在applicationContext.xml中添加相關bean,代碼:

<!-- 載入配置文件 -->

    <context:property-placeholder location="classpath:redis.properties" ignore-unresolvable="true"/>

    <!-- 配置JedisPoolConfig示例 -->

    <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">

        <property name="maxIdle" value="${redis.pool.maxIdle}"/>

        <property name="maxTotal" value="${redis.pool.maxTotal}"/>

    </bean>

    <!-- 配置JedisConnectionFactory -->

    <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">

        <property name="hostName" value="${redis.hostname}"/>

        <property name="port" value="${redis.port}"/>

        <property name="password" value="${redis.pass}"/>

        <property name="database" value="${redis.database}"/>

        <property name="poolConfig" ref="poolConfig"/>

        <property name="usePool" value="true"/>

    </bean>

    <!-- 配置RedisTemplate-->

    <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">

        <property name="connectionFactory" ref="jedisConnectionFactory"/>

        <property name="defaultSerializer">

            <bean class="org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer"/>

        </property>

        <property name="keySerializer">

            <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/>

        </property>

        <property name="valueSerializer">

            <bean class="org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer"/>

        </property>

        <property name="hashKeySerializer">

            <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/>

        </property>

        <property name="hashValueSerializer">

            <bean class="org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer"/>

        </property>

    </bean>

4.自動注入RedisTemplate并使用,代碼:

 @Autowired

    private RedisTemplate redisTemplate;

   

   @Override

    public Account getAccountById(Integer id) {

        if(redisTemplate.opsForHash().hasKey("Account",id.toString())){

            //redis緩存中包含數據,則從redis中獲取

            System.out.println("從redis中獲取");

            return (Account) redisTemplate.opsForHash().get("Account",id.toString());

        } else {

            //redis緩存中不含該數據,則從mysql中獲取

            System.out.println("從mysql中獲取");

            return accountDao.getAccountById(id);

        }

    }

0
伊春市| 上犹县| 甘德县| 甘泉县| 惠来县| 昔阳县| 高邑县| 广南县| 大冶市| 乌拉特后旗| 铁岭县| 绥德县| 洛宁县| 拜城县| 元谋县| 开封县| 黄平县| 张掖市| 如皋市| 泸定县| 阳城县| 兴国县| 内乡县| 桑植县| 独山县| 石嘴山市| 乐昌市| 广南县| 盐池县| 夏河县| 新源县| 彩票| 瓮安县| 红原县| 泰安市| 郴州市| 呼和浩特市| 颍上县| 商洛市| 阜宁县| 香港|