[Redis] Redis命令在Pycharm中的使用

初次學習,如有錯誤還請指正

目錄

String命令

Hash命令

List命令

set命令

?SortedSet命令


連接pycharm的過程見:[Redis] 在Linux中安裝Redis并連接桌面客戶端或Pycharm-CSDN博客

?redis命令的使用見:[Redis] Redis命令(1)-CSDN博客?/?[Redis] Redis命令(2)-CSDN博客

String命令

  • set和get:
r.set('name','rose')
r.set('age','25')
print(r.get('name'))
print(r.get('age'))

  • setnx
ret = r.setnx('age','24')
print(ret)

因為之前已經添加過age了,所以輸出flase

  • expire / setex / ttl
r.expire('name',10)
print(r.ttl('name'))
r.setex('hobby',10,'play')
print(r.ttl('hobby'))

經過10秒后:

  • incrby
print(r.get('age'))
r.incrby('age',2)
print(r.get('age'))

  • ?delete
r.set("name","tom")
print(r.get("name"))
r.delete('name')
print(r.get('name'))

Hash命令

  • hset / hget
r.hset('info','name','broky')
print(r.hget('info','name'))r.hset('info','gender','male',{'age':22})
print(r.hgetall('info'))

hmset / hgetall

r.hmset('info',{'addr':'china','loves':'football'})
print(r.hgetall('info'))

List命令

  • lpush / rpush / lrange
r.lpush('scores','100','90','80')
r.rpush('scores','120')
print(r.lrange('scores',0,-1))
print(r.rrange('scores',0,-1))

?

  • ?linsert:指定位置插入
r.linsert('scores','after',100,'95')
print(r.lrange('scores',0,-1))

  • lpop / rpop
print(r.lpop('scores'))
#取出之后不會存在于list中
print(r.rpop('scores'))

  • lindex
print(r.lindex('scores',1))
#根據下標取值

set命令

  • sadd
r.sadd('name_set','zhangsan','lisi','wangwu')
print(r.smembers('name_set'))

  • srandmember
# srandmember:獲取指定個數的元素 (隨機)
print(r.srandmember('name_set',2))

  • srem
r.srem('name_set','lisi')  #srem = set.remove()
print(r.smembers('name_set'))

?SortedSet命令

  • zrange
r.zadd('jifenbang',{'niko':100,'rain':90,'donk':98,'frozen':88})
print(r.zrange('jifenbang',0,-1))
print(r.zrange('jifenbang',0,-1,withscores=True))
# withscores=true表示按鍵值對輸出

  • zrevrange
print(r.zrevrange('jifenbang',0,-1,withscores=True))

  • zrangebyscore
print(r.zrangebyscore('jifenbang',90,100,withscores=True,start=0,num=2))
#start表示從哪個索引位置開始,num取幾個

  • zrem
print(r.zrem('jifenbang','rain'))


THE END

如有遺漏,歡迎補充,感謝!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83183.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83183.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83183.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機網絡:物理層

目錄 一、物理層的基本概念 二、物理層下面的傳輸媒體 2.1 導引型傳輸媒體 2.1.1 同軸電纜 2.1.2 雙絞線 2.1.3 光纖 2.1.4 電力線 2.2 非導引型傳輸媒體 2.2.1 無線電波 2.2.2 微波 2.2.3 紅外線 2.2.4 可見光 三、傳輸方式 3.1 串行與并行 3.2 同步與異步 3.…

構建系統maven

1 前言 說真的,我是真的不想看構建了,因為真的太多了。又多又亂。Maven、Gradle、Make、CMake、Meson、Ninja,Android BP。。。感覺學不完,根本學不完。。。 但是沒辦法最近又要用一下Maven,所以咬著牙再簡單整理一下…

UE5藍圖暴露變量,在游戲運行時修改變量實時變化、看向目標跟隨目標Find Look at Rotation、修改玩家自身彈簧臂

UE5藍圖中暴露變量,類似Unity中public一個變量,在游戲運行時修改變量實時變化 1,添加變量 2,設置變量的值 3,點開小眼睛,此變量顯示在編輯器中,可以運行時修改 看向目標跟隨目標Find Look at R…

proteus美觀與偏好設置

本文主要講: 1 快捷鍵修改(復制,粘貼,原件旋轉) 2 背景顏色替換 3 模塊分區 一 快捷鍵的設置 設置復制粘貼和旋轉三個 這里只是強調一下要分配 二 背景顏色 原來的背景顏色: 之后的背景顏色:…

Arm處理器調試采用jlink硬件調試器的命令使用大全

arm處理器分為cortex-a,cortex-r,cortex-m等3個內核系列,其中m系列一般是單片機,例如stm32等,工控用得挺多。a系列一般是消費娛樂產品等使用較多,例如手機處理器。r系列是高端實時類型處理器,價…

如何將圖像插入 PDF:最佳工具比較

無論您是編輯營銷材料、寫報告還是改寫原來的PDF文件,將圖像插入 PDF 都至關重要。幸運的是,有多種在線和離線工具可以簡化此任務。在本文中,我們將比較一些常用的 PDF 添加圖像工具,并根據您的使用場景推薦最佳解決方案&#xff…

4、獲取樹莓派溫度

打開終端,使用指令查看CPU溫度,依次輸入以下指令: 1.進入操作目錄 cd /sys/class/thermal/thermal_zone0 2.查看溫度 cat temp 樹莓派的返回值 51540 返回值除以1000為當前CPU溫度值。即當前溫度為51攝氏度。

Leetcode 269. 火星詞典

1.題目基本信息 1.1.題目描述 現有一種使用英語字母的外星文語言,這門語言的字母順序與英語順序不同。 給定一個字符串列表 words ,作為這門語言的詞典,words 中的字符串已經 按這門新語言的字母順序進行了排序 。 請你根據該詞典還原出此…

使用vscode進行c/c++開發的時候,輸出報錯亂碼、cpp文件本身亂碼的問題解決

使用vscode進行c/c開發的時候,輸出報錯亂碼、cpp文件本身亂碼的問題解決 問題描述解決方案問題1的解決方案問題2解決方案 問題描述 本篇文章解決兩個問題: 1.當cpp文件出現錯誤的時候,編譯時報錯,但是報錯內容缺是亂碼&#xff0…

現代數據湖架構全景解析:存儲、表格式、計算引擎與元數據服務的協同生態

本文全面剖析現代數據湖架構的核心組件,深入探討對象存儲(OSS/S3)、表格式(Iceberg/Hudi/Delta Lake)、計算引擎(Spark/Flink/Presto)及元數據服務(HMS/Amoro)的協作關系,并提供企業級選型指南。 一、數據湖架構演進與核心價值 數據湖架構演進歷程 現代數據湖核心價…

主數據編碼體系全景解析:從基礎到高級的編碼策略全指南

在數字化轉型的浪潮中,主數據管理(MDM)已成為企業數字化轉型的基石。而主數據編碼作為MDM的核心環節,其設計質量直接關系到數據管理的效率、系統的可擴展性以及業務決策的準確性。本文將系統性地探討主數據編碼的七大核心策略&…

Mac電腦上本地安裝 MySQL并配置開啟自啟完整流程

文章目錄 一、mysql安裝1.1 使用 Homebrew 安裝(推薦)1.2 手動下載 MySQL 社區版1.3 常見問題1.4 圖形化管理工具(可選) 二、Mac 上配置 MySQL 開機自動啟動2.1 使用 launchd 系統服務(原生支持)2.2 通過 H…

SQL Server 事務詳解:概念、特性、隔離級別與實踐

一、事務的基本概念 事務(Transaction)是數據庫操作的基本單位,它是由一組SQL語句組成的邏輯工作單元。事務具有以下關鍵特性,通常被稱為ACID特性: ??原子性(Atomicity)??:事務…

【C語言極簡自學筆記】項目開發——掃雷游戲

一、項目概述 1.項目背景 掃雷是一款經典的益智游戲,由于它簡單而富有挑戰性的玩法深受人們喜愛。在 C 語言學習過程中,開發掃雷游戲是一個非常合適的實踐項目,它能夠綜合運用 C 語言的多種基礎知識,如數組、函數、循環、條件判…

unix/linux source 命令,其發展歷程詳細時間線、由來、歷史背景

追本溯源,探究技術的歷史背景和發展脈絡,能夠幫助我們更深刻地理解其設計哲學和存在的意義。source 命令(或者說它的前身和等效形式)的歷史,與 Unix Shell 本身的發展緊密相連。 讓我們一起踏上這段追溯之旅,探索 source 命令的由來和發展歷程。 早期 Unix Shell 與命令…

720全景展示:VR全景的技術原理及應用

VR720全景展示:技術原理及應用探索 720全景技術,作為當前全球范圍內迅速崛起流行的視覺新技術,為用戶帶來了全新的真實現場感和交互式的體驗。憑借全方位、無死角的視覺展示特性,在VR(虛擬現實)領域中得到…

Python爬蟲實戰:研究Requests-HTML庫相關技術

1. 引言 1.1 研究背景與意義 隨著互聯網數據量的爆炸式增長,網絡爬蟲已成為數據獲取的重要工具,廣泛應用于市場調研、輿情分析、學術研究等領域。傳統爬蟲技術在面對現代 JavaScript 動態渲染網頁時面臨挑戰,而 Requests-HTML 庫通過集成瀏覽器渲染引擎,為解決這一問題提…

VectorStore 組件深入學習與檢索方法

考慮到目前市面上的向量數據庫眾多,每個數據庫的操作方式也無統一標準,但是仍然存在著一些公共特征,LangChain 基于這些通用的特征封裝了 VectorStore 基類,在這個基類下,可以將方法劃分成 6 種: 相似性搜…

【PyQt5】從零開始的PyQt5 - QLabel篇

從零開始的PyQt5 - QLabel篇 引言一、簡述二、例程2.1 顯示到QWidget窗口上2.2 重新設置Label大小和對齊方式2.3 添加內容,設置邊框2.4 顯示富文本 三、參考 引言 QLabel主要用于顯示文本或圖像,不提供用戶交互功能。本文主要簡述PyQt5中的QLabel以及展…

論文略讀:Uncertainty-Aware Graph Structure Learning

WWW 2025 1 intro 傳統GNN忽視了圖結構自身存在的缺陷: 圖結構常常會出現錯誤邊和缺失邊等數據問題,從而限制模型的效果 —>為了解決上述問題,產生了圖結構學習算法(GSL) 目的在于優化結點連接和邊權重來生成新的鄰接矩陣主流…