Redis資料庫1

来源:http://www.cnblogs.com/huguangqin/archive/2017/08/09/7327666.html
-Advertisement-
Play Games

一.啟動服務#進入redis安裝文件夾cd /usr/local/redis/#開啟服務端(後端開啟)./bin/redis-server ./redis.conf#開啟客戶端./bin/redis-cli#測試是否連接,若返回PONG,則連接成功ping#關閉redis./bin/redis-cl... ...


一.啟動服務
#進入redis安裝文件夾
cd /usr/local/redis/
#開啟服務端(後端開啟)
./bin/redis-server ./redis.conf
#開啟客戶端
./bin/redis-cli
#測試是否連接,若返回PONG,則連接成功
ping
#關閉redis
./bin/redis-cli shutdown

二.Redis數據結構介紹
redis是一種高級的key-value的存儲系統,,其中value支持五種數據類型;
1.String--字元串;
2.hash--哈希;
3.list--字元串列表;
4.set--字元串集合;
5.sorted set--有序字元串集合;

三.存儲String
String是Redis中最為基礎的數據存儲類型,它在Redis中是二進位安全的,這意味著該類型的存入和獲取的數據相同.Redis中字元串類型的value最多可以容納512M的字元串長度;
1.設定key持有指定的字元串value,如果key存在,則進行覆蓋,總是返回OK;
set name tom   #為名為name的key,賦值為tom
2.取值,若key為空,則返回nil
get name   #取出名為name的key,中的值,返回"tom"
3.刪除指定key
del name  #刪除名為name的key,其攜帶的值也消失
4.將指定的key的value原子性的遞增1,如果該key不存在,其初始值為0
incr num #num不存在,初始值為0
get num #自增1,返回"1"
5.將指定的key的value原子性的遞減1,如果該key不存在,其初始值為0,自減1,變為-1;
decr pass #pass不存在,初始為0,遞減為-1;
get pass #返回"-1"
6.將指定的key的value原子性增加increment
incrby pass 5
7.將指定的key的value原子性減少increment
decrby pass 10
8.拼湊字元串,如果key存在,則在其後追加,否則,重新創建一個key
append key value;


四.存儲hash
Redis中的Hash類型可以看成具有String Key和String Value的map容器,所以該類型非常適合存儲值對象的信息.
1.為指定的key設定field/value對(鍵值對)
hset key field value;
2.設置key中的多個field/value
hmset key field1 value1 field2 value2...
3.返回指定的key中的field值
hget key field
4.獲取key中的多個field的值
hmget key field1 field2
5.獲取key中的所有field-value
hgetall key
6.刪除一個或多個欄位,返回被刪除的欄位個數
hdel key field1 field2
7.刪除整個list
del key
8.設置key中field的值增加increment
hincrby key field increment

五.其它
1.判斷指定的key中的field是否存在
hexists key field
2.獲取key所包含的field的數量
hlen key
3.獲得所有的key
hkeys key
4.獲取所有的value
hvals key


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 時間對話框的使用 一、簡介 二、方法 1)顯示TimePickerDialog方法 1、新建TimePickerDialog對象 TimePickerDialog timeDialog=new TimePickerDialog(this, new MyTimeSetListener(), 13, 3 ...
  • 這幾天深入學習了Android sensor框架,以此博客記錄和分享分析過程,其中難免會有錯誤的地方,歡迎指出! 這裡主要分析KERNEL->HAL->JNI這3層的流程。主要從以下幾方面開始著手:(A) 驅動層向上提供了那些文件節點給系統層讀寫?(B) 系統層通過什麼方式訪問驅動層?(C) 如何統 ...
  • 剛剛朋友問我,說是創建好一個項目,運行後報錯:Unable to load script from assets 'index.android.bundle',以前好好的沒出現這種現象,於是我找到一個解決方案,分享一下。 命令執行成功後返回如下: 好,那接下來就可以在做運行你的命令了,react-n ...
  • 在設置了代理後發現 cellForItemAt 一直不被調用,但是 numberOfItemsInSection 可以調用,查找各種方法未解決,最後發現應該是: ...
  • 仿微信圖片瀏覽器(定義轉場動畫、支持本地和網路gif、拖拽取消) https://github.com/February12/YLPhotoBrowser ...
  • 代碼。 ViewController.h ViewController.m ...
  • 消息推送是App運營的重要一環,為了優化消息推送成功率,降低電量和流量消耗,系統級的推送服務顯得尤為重要。小米和魅族由此推出了自家的推送平臺,在MIUI和Flyme上共用系統級推送服務,讓APP在被殺死的情況下也能正常收到推送消息。以後也會有越來越多的手機廠商會推出自己的推送平臺,MixPush由此 ...
  • 目錄 · ZooKeeper安裝 · 分散式一致性理論 · 一致性級別 · 集中式系統 · 分散式系統 · ACID特性 · CAP理論 · BASE理論 · 一致性協議 · ZooKeeper概況 · ZooKeeper API · 命令 · Java API · Curator · ZooKee ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...