mongodb是非關系型數據庫嗎,python引入redis_實操演練解讀非關系型數據庫—Redis

 2023-11-18 阅读 27 评论 0

摘要:在互聯網發展的早期,那還是一個各路軍閥混戰,實戰為王的時代,沒有所謂正規軍,搞定問題才是王道。當然,那個時期也沒有那么多問題,互聯網還是個新鮮的詞匯,能被稱作是網民的人也都是“稀有物種”,上網多半是大戶人家才

1805b680b51f5dadbb1edb9116ba9f8b.png

在互聯網發展的早期,那還是一個各路軍閥混戰,實戰為王的時代,沒有所謂正規軍,搞定問題才是王道。

當然,那個時期也沒有那么多問題,互聯網還是個新鮮的詞匯,能被稱作是網民的人也都是“稀有物種”,上網多半是大戶人家才玩的起的高端奢侈品。

從技術的角度來看,那時還處在Web應用發展的初期,互聯網技術架構還是最原始的單體架構,因為此時的網民數量還是很少,一個服務器完全足夠扛起用戶的訪問的壓力。

mongodb是非關系型數據庫嗎、這個時期的關系型數據庫得到了較為廣泛的關注和應用,網站訪問量談不上什么高并發、更別說什么用戶體驗了。

但是轉眼到現在,中國的互聯網發展已經是發生了天翻地覆的變化,也早已經不是當年那個“吳下阿蒙”。在如今這個不提三高(高并發、高可用、高性能)都不好意思說自己是個程序猿。

現在單純的依靠關系型數據庫已經無法滿足的我們的業務需求了,更何況當今在云計算、大數據、人工智能盛行的時代,對技術的需求也更加的多元化。

現在網絡上每天都會產生龐大的數據,這些數據有很大一部分是由關系型數據庫來處理,其嚴謹成熟的數學理論基礎使得數據建模和應用程序編程更加簡單。

然而,由于數據量級很大而且包含有大量的無規律的數據,而我們如果想要更好的利用這些數據,對數據的處理和存儲的重要性也越來越高,如果還僅僅依賴關系型數據庫顯然是不太現實的。所以,此時非關系型數據庫(NoSQL)就應運而生了,

redis是關系型數據庫嗎,接下來讓我們看看什么是非關系型數據庫。

所謂非關系型數據庫,其實是相對于關系型數據庫而說的,我們都知道關系型數據庫通常都是處理一些結構化的數據,這些數據通常都是有某些對應關系。

非關系型數據庫(NoSQL)通常用于存儲那些類型不固定的,也沒有什么規律的數據。現在的企業每天都產生大量的數據過程中,非關系型數據庫的應用非常廣泛,應用場景也非常多,比如:緩存等,目前比較常用的非關系型數據庫有

  • Redis
  • Memcache
  • MongoDb
  • HBase

今天咱們就為大家解讀其中一個非常優秀且用的非常多的非關系型數據庫-Redis。

165c4b099ccbc36fb8d3aae958d6d12f.png

python redis、非關系型數據庫之Redis,提到Redis可謂是無人不知無人不曉,當然是在程序猿這個可愛的群體中;不管你是從事Python、Java、Go,還是世界上最好的語言PHP開發,Redis都應該是一個比較熟悉的中間件產品。Redis是一個Key-Value 存儲結構,它支持存儲的value 類型非常豐富:

  • string(字符串)
  • hash(哈希)
  • list(列表)
  • set(無序集合)
  • zset(sorted set:有序集合)

在Java開發過程中Redis的應用場景也非常多,比如:緩存、秒殺、分布式鎖等;接下來咱么就來一睹Redis芳容。

b60d4aff130a8d6d3479632554dcfdde.png

走進Redis實戰俗話說的好:"光說不練假把式,光練不說傻把式,連說帶練全把式",所以接下來,咱們就連說代練的實操一把

開發環境介紹

首先介紹一下我們的開發環境,這里咱們是基于Java語言使用IDEA做為開發工具,使用Spring Boot來集成Redis。(Redis的安裝內容,大家可以按照自己的習慣使用Windows版、Linux版本都可以。)

使用Spring Data Redis操作Redis

django redis,Java中操作Redis的方案很多,我們使用目前最主流的Spring Boot Redis,從名稱上我們就可以看出來,這又是Spring對操作Redis的客戶端的封裝,沒錯Spring就是這么優秀。

我們知道在SpringBoot中默認集成的就是Spring Data Redis,它提供了針對Redis提供了非常方便的操作模板類RedisTemplate;那么接下來我們就來看看Spring Boot中Spring Data Redis的具體用法。

Tips:在spring中凡是以XxxTemplate命名的類,都是Spring提供的操作xxx的模板類。如:RedisTemplate就是操作Redis的模板類

創建項目工程

使用Spring Initializr創建Spring Boot基礎工程,引入Redis依賴有兩種方式:

1.直接在pom文件中加入redis依賴

redis數據類型。

0db467bdd1e269496e6ff62798ad4c60.png

2.在創建項目的時候直接勾選Spring Boot Redis

7e1d510a70e2d331a44e5795b8124337.png

添加Redis配置信息

在application.properties中添加redis的相關配置信息

61897203262ca22d424a9db3fda3729c.png

實戰操作

redis是什么,接下來咱么來編寫一個測試類,存儲一個字符串類型的數據,并且取出來驗證是否存儲成功

4a75a41f16a19fd8c49c1446e4243348.png

RedisTemplate模板類提供了對5種數據結構操作的方法,其他的數據類型大家感興趣可以自己去試下,使用方式都是一樣的

  • redisTemplate.opsForValue() 操作string
  • redisTemplate.opsForHash() 操作hash
  • redisTemplate.opsForList() 操作list
  • redisTemplate.opsForSet() 操作set
  • redisTemplate.opsForZSet() 操作有序set

實戰測試結果如下:

db96ce1fc9f3bfe1e99005bddf4bae93.png

php redis。結果表明我們從redis中取出的數據和存儲的數據是一樣的,說明我們在spring中使用Spring Data Redis是成功的,是不是很簡單呢,馬上動手練練吧

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/178535.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息