91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring boot 使用 redis 緩存

發布時間:2020-07-08 02:27:46 來源:網絡 閱讀:423 作者:北極冷冷冷 欄目:編程語言

spring boot redis 使用 1

Redis:
Redis 是完全開源免費的,遵守BSD協議,是一個高性能的key-value數據庫。
Redis 與其他 key - value 緩存產品有以下三個特點:
Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。
Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
Redis支持數據的備份,即master-slave模式的數據備份。

spring boot 中如何使用:

  1. 引入依賴 pom.xml

    <!-- redis -->
    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
  2. 配置redis

    #redis配置
    #Redis服務器地址
    spring.redis.host=192.168.5.10
    #Redis服務器連接端口
    spring.redis.port=6379
    #Redis數據庫索引(默認為0)
    spring.redis.database=4
    #連接池最大連接數(使用負值表示沒有限制)
    spring.redis.jedis.pool.max-active=50
    #連接池最大阻塞等待時間(使用負值表示沒有限制)
    spring.redis.jedis.pool.max-wait=3000
    #連接池中的最大空閑連接
    spring.redis.jedis.pool.max-idle=20
    #連接池中的最小空閑連接
    spring.redis.jedis.pool.min-idle=2
    #連接超時時間(毫秒)
    spring.redis.timeout=5000

  3. 修改啟動類 添加 @EnableCaching 注解

    @RestController@SpringBootApplication
    br/>@SpringBootApplication
    br/>@EnableCaching

  4. 實體類添加 序列化支持

    public class User implements Serializable

  5. 在 service 上加上緩存注解

    @Service
    public class MybatisUserService {
    
            @Autowired
            UserMapper userDao;
    
            public int add(User user){
                return   userDao.add(user);
            }
    
            public int update(User user){
                    return   userDao.update(user);
            }
    
            @Cacheable(value = "user-key")
            public User getById(long id){
                    System.out.println("從數據庫獲取數據");
                    return   userDao.findUserById(id);
            }
    }

----------------自動加入緩存結束------------
手動操作緩存:

@Component
public class RedisUtil {

        @Autowired
        private RedisTemplate<String, String> redisTemplate;

        /**
         * 讀取緩存
         *
         * @param key
         * @return
         */
        public String get(final String key) {
                return redisTemplate.opsForValue().get(key);
        }

        /**
         * 寫入緩存
         */
        public boolean set(final String key, String value) {
                boolean result = false;
                try {
                        redisTemplate.opsForValue().set(key, value);
                        result = true;
                } catch (Exception e) {
                        e.printStackTrace();
                }
                return result;
        }

        /**
         * 更新緩存
         */
        public boolean getAndSet(final String key, String value) {
                boolean result = false;
                try {
                        redisTemplate.opsForValue().getAndSet(key, value);
                        result = true;
                } catch (Exception e) {
                        e.printStackTrace();
                }
                return result;
        }

        /**
         * 刪除緩存
         */
        public boolean delete(final String key) {
                boolean result = false;
                try {
                        redisTemplate.delete(key);
                        result = true;
                } catch (Exception e) {
                        e.printStackTrace();
                }
                return result;
        }
}

redis 簡單的操作介紹完成

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绍兴县| 社会| 丹凤县| 突泉县| 淮南市| 华容县| 庐江县| 宝山区| 甘泉县| 秦皇岛市| 会昌县| 禄劝| 石渠县| 锡林浩特市| 乐业县| 三亚市| 陈巴尔虎旗| 祁阳县| 惠水县| 改则县| 尉犁县| 呼和浩特市| 新干县| 安达市| 右玉县| 灵寿县| 河西区| 清河县| 申扎县| 大渡口区| 永泰县| 馆陶县| 城固县| 临湘市| 遂川县| 墨江| 佛山市| 花莲市| 开江县| 通河县| 黄龙县|