中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

詳解SpringData操作Redis數據庫

redis是一種NoSql數據庫,Key-Value形式對數據進行存儲,其中數據可以以內存形式存在,也可以持久化到文件系統。Spring data對Redis進行了很好的封裝,用起來也是十分的得心應手。Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統,它可以用作數據庫、緩存和消息中間件。 它支持多種類型的數據結構,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 與范圍查詢, bitmaps, hyperloglogs 和 地理空間(geospatial) 索引半徑查詢。 Redis 內置了 復制(replication),LUA腳本(Lua scripting), LRU驅動事件(LRU eviction),事務(transactions) 和不同級別的 磁盤持久化(persistence), 并通過 Redis哨兵(Sentinel)和自動 分區(Cluster)提供高可用性(high availability)。

成都創新互聯公司專業為企業提供賓縣網站建設、賓縣做網站、賓縣網站設計、賓縣網站制作等企業網站建設、網頁設計與制作、賓縣企業網站模板建站服務,十余年賓縣做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

1. 系統配置,如果使用Maven進行開發,只需要在pom.xml文件中添加如下配置。

<dependencies>
  <dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-redis</artifactId>
    <version>1.8.1.RELEASE</version>
  </dependency>
</dependencies>

為了方面起見可以將Spring Data模板配置成 bean 方便在直接使用的地方直接注入。

<bean id="jedisConnFactory" 
  class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" 
  p:use-pool="true"/>
<bean id="redisTemplate" 
  class="org.springframework.data.redis.core.RedisTemplate" 
  p:connection-factory-ref="jedisConnFactory"/>

2. Redis Template針對不同的需求分類封裝了如下操作。

opsForValue() - Operations for working with entries having simple values
opsForList() - Operations for working with entries having list values
opsForSet() - Operations for working with entries having set values
opsForZSet() - Operations for working with entries having ZSet (sorted set) values
opsForHash() - Operations for working with entries having hash values
boundValueOps(K) - Operations for working with simple values bound to a given key
boundListOps(K) - Operations for working with list values bound to a given key
boundSetOps(K) - Operations for working with set values bound to a given key
boundZSet(K) - Operations for working with ZSet (sorted set) values bound to a given key
boundHashOps(K) - Operations for working with hash values bound to a given key

3. 典型操作示例

3.1 Redis Template注入,可以直接模板注入,也可以以ops形式注入,如下示例中對兩種方式都進行了說明。

public class Example {
  // inject the actual template
  @Autowired
  private RedisTemplate<String, String> template;
  // inject the template as ListOperations
  // can also inject as Value, Set, ZSet, and HashOperations
  @Resource(name="redisTemplate")
  private ListOperations<String, String> listOps;
  public void addLink(String userId, URL url) {
    listOps.leftPush(userId, url.toExternalForm());
    // or use template directly
    template.boundListOps(userId).leftPush(url.toExternalForm());
  }
}

3.2 Bound系列操作示例,Bound系列操作的優勢在于只需要綁定一次,然后可以進行一個系列的操作,代碼十分精煉。

 BoundListOperations<String, Product> mangoOps = redis.boundListOps("solidmango");
  Product popped = mangoOps.rightPop();
  mangoOps.rightPush(product1);
  mangoOps.rightPush(product2);
  mangoOps.rightPush(product3);

3.3 Serializer配置示例,通常情況下Key和Value都采用不同的方式進行持久化,如下示例中Key使用String進行持久化,Value使用Jackson格式進行持久化。

@Bean
public RedisTemplate<String, Cart> redisTemplate(RedisConnectionFactory rcf) {
    RedisTemplate<String, Cart> redis =
    new RedisTemplate<String, Cart>();
    redis.setConnectionFactory(rcf);
    redis.setKeySerializer(new StringRedisSerializer());
    redis.setValueSerializer(
    new Jackson2JsonRedisSerializer<Product>(Product.class));
    return redis;
}

總結

本文對Spring Data操作Redis的配置和開發方式進行了詳細的分析說明,配置部分給出了具體的配置方式,代碼示例部分分三種情況給出了具體的解決方案,希望對大家有所幫助。

本文題目:詳解SpringData操作Redis數據庫
文章鏈接:http://m.2m8n56k.cn/article8/jdsiip.html

成都網站建設公司_創新互聯,為您提供網站維護網站建設響應式網站域名注冊商城網站ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設
主站蜘蛛池模板: 99re热视频| 99久久99视频 | 亚洲第一大网站 | 免费被黄网站在观看 | 国产精品亚洲综合 | 美女视频免费黄的 | 成年人视频在线免费播放 | 三级网站在线免费观看 | 奇米网狠狠干 | 国产高清一区 | 中文字幕在线视频精品 | 在线免费观看一区二区三区 | 黑人黄色毛片 | 精品午夜寂寞影院在线观看 | 久久99精品久久久久久h | 免费国产一级特黄久久 | 一级国产a级a毛片无卡 | 亚洲二三区 | 精品国产区 | 精品国产成人三级在线观看 | 久久欧美成人精品丝袜 | 国产在线观看高清精品 | 成 人色 网 站 欧美大片在线观看 | 一级特级欧美aaaaa毛片 | 亚洲美女综合 | 一区 在线播放 | 在线观看视频中文字幕 | 亚洲综合第一区 | 免费一级视频在线播放 | 欧美一区二区三区精品国产 | 高清三级毛片 | 成人夜色香网站在线观看 | 欧美91精品久久久久网免费 | 欧美一区二区不卡视频 | 美女视频免费永久观看的 | 亚洲欧美日韩国产精品26u | 国产精品久久久久亚洲 | 亚洲精品成人久久久影院 | 免费国产成人高清视频网站 | 亚洲人成在线播放网站 | 国产在线综合一区二区三区 |