第一章:初識redis
主要內容:
1.Redis簡介
2.Redis與其他軟體的相同之處與不同之處
3.Redis的用法Redis簡介
redis是一個速度非常快的非關係資料庫,可以儲存鍵key 與5種不同型別的值之間的對映,可以將儲存在記憶體的鍵值對資料持久化到硬碟,可以使用複製特性擴充套件讀效能,還可以使用客戶端分片來擴充套件寫效能。
1.Redis與其他資料庫和軟體的對比
名稱 | 型別 | 資料儲存選項 | 查詢型別 | 附加功能 |
---|---|---|---|---|
Redis | 使用記憶體儲存的非關係型資料庫 | 字串、列表、集合、雜湊、有序集合 | 每種資料型別都有自己的專屬命令,另外還有批量操作和不完全的事務支援 | 釋出與訂閱,主從複製,持久化,指令碼 |
memcached | 使用記憶體儲存的鍵值快取 | 鍵值之間的對映 | 建立命令、讀取命 令、更新命令、刪除命令以及其他幾個命令 | 為提升效能而設的多執行緒伺服器 |
MySql | 關係資料庫 | 每個資料庫可以包含多個表,每個表可以包含多個行,可以處理多個表的檢視,支援空間和第三方擴充套件 | select、insert、update、delete、函式、儲存過程 | 支援ACID性質、主從複製和主主複製 |
MongoDB | 使用硬碟儲存的非關係文件儲存 | 每個資料庫可以包含多個表,每個表可以包含多個無schema的BSON文件 | 建立命令,讀取命令,更新命令,刪除命令,條件查詢命令等 | 支援map-reduce操作,主從複製,分片,空間索引 |
2.Redis資料結構簡介
5種資料結構型別分別是:String、LIST、SET、HASH、ZSET
資料型別 | 結構儲存的值 | 結構的讀寫能力 |
---|---|---|
STRING | 可以是字串、整數或者浮點數 | 對整個字串或者字串的其中一部分執行操作,對整數和浮點數執行自增或者自減 |
LIST | 一個連結串列、連結串列上的每個節點包含一個字串 | 從連結串列的兩端推入或者彈出元素,根據偏移量對連結串列進行修剪,讀取單個或者多個元素,根據值查詢或者移除元素 |
SET | 包含字串的無序收集器,並且被包含的每個字串都是獨一無二,各不相同的 | 新增、獲取、移除單個元素,檢查一個元素是否存在於集合中,計算交集、並 集、差集,從集合中隨機獲取元素 |
HASH | 包含鍵值的無序散列表 | 新增、獲取、移除單個鍵值對,獲取所有鍵值對 |
ZSET | 字串成員與浮點數分值之間的有序對映,元素的排序由分值的大小決定 | 新增、獲取、刪除單個元素,根據分值範圍或者成員來獲取元素 |
Java程式碼可以從https://github.com/josiahcarlson/redis-in-action/tree/master/java下載
字串STRING常用的命令:
GET :獲取儲存在給定鍵中的值
SET : 設定儲存在給定鍵中的值
DEL:刪除儲存在給定鍵中的值
一個字串示例,鍵為hello,值為world
列表LIST常用的命令
LPUSH:將元素推入列表的左端
RPUSH:將元素推入列表的右端
LPOP:從列表的左端彈出元素
RPOP:從列表的右端彈出元素
LINDEX:獲取列表再給定位置上的單個元素
LRANGE:獲取列表再給定範圍上的所有元素
SET集合的命令
SADD:將給定元素新增到集合
SMEMBERS:返回集合包含的所有元素
SISMEMBER:檢查給定元素是否存在於集合中
SREM:如果給定的元素存在於集合中,則移除這個元素
HASH常用的命令
HSET:在雜湊裡面關聯起給定的鍵值對
HGET:獲取指定雜湊鍵的值
HGETALL:獲取雜湊包含的所有鍵值對
HDEL:如果給定鍵存在於雜湊裡面,那麼移除這個鍵
有序集合ZSET常用的命令
ZADD:將一個帶有給定分值的成員新增到有序集合裡面
ZRANGE:根據元素在有序列表中所處的位置,從有序集合裡面獲取多個元素
ZRANFEBYSCORE:獲取有序集合在給定分值範圍內的所有元素
ZREM:如果給定成員存在於有序集合,那麼移除這個成員
相關推薦
第一章:初識redis
主要內容:1.Redis簡介2.Redis與其他軟體的相同之處與不同之處3.Redis的用法Redis簡介 redis是一個速度非常快的非關係資料庫,可以儲存鍵key 與5種不同型別的值之間的對映,可以將儲存在記憶體的鍵值對資料持久化到硬碟,可以使用複製特性擴充套件讀效
第一章:初識C語言
一、初識C語言1、C語言簡介 C語言一經出現就以其功能豐富、表達能力強、靈活方便、應用面廣等特點迅速在全世界普及和推廣。C語言不但執行效率高而且可移植性好,可以用來開發應用軟體、驅動、作業系統等。C語言也是其它眾多高階語言的鼻祖語言,所以說學習C語言是進入程式設計世界的必修課
Python學習第一章:第一次的親密接觸之初識程序(二)
inpu alt blog put 分享 裏的 hello 格式 img 上次我們講到print(Hello Word)及變量的使用,下面我們繼續: 比如我們想在程序中實現格式化輸出如: 那麽我們我們就要進行簡單的格式化定義,一個很簡單的input語法實現,案例如下:
第一章:Redis+twemproxy+keepalive+ sentinel實現完整的redis叢集方案實驗
Redis叢集 1. 背景描述 Redis+twemproxy+keepalive+ sentinel實現完整的redis叢集方案 Redis:快取伺服器 Twemproxy:redis的負載均衡代理伺服器,主要對redis的多主從複製叢集進行負載均衡 Keepaliv
吳恩達《機器學習》課程筆記——第一章:緒論 初識機器學習
【重要提示】:本人機器學習課程的主要學習資料包括:吳恩達教授的機器學習課程和黃廣海博士的中文學習筆記。感謝吳恩達教授和黃廣海博士的知識分享和無私奉獻。作為機器學習小白,計劃每週末記錄一週以來的學習內容,總結回顧。希望大家多多挑錯,也願我的學習筆記能幫助到有需要的人。 1.1 什麼是機器學習 卡內基梅隆大學
第一章:Netty介紹
start 做到 封裝 ssl 核心 需要 機制 情況 可用 1. Netty介紹 Netty是一款異步的事件驅動的網絡應用程序框架,支持快速地開發可維護的高性能的面向協議的服務器和客戶端,Netty是基於NIO實現的,所以整個Netty都是異步操
第一章: 當前主流的小型嵌入式 GUI
cnblogs log 簡單的 img 單獨 什麽 targe 不足 由於 當前主流的嵌入式 GUI當前主流的小型嵌入式 GUI 主要有:emWin(uCGUI),TouchGFX,Embedded Wizard GUI,uGFX 和 MicroChip GUI。 當然,還
Hibernate ORM框架——第一章:Hibernate簡介與操作基礎
n) next() 使用 ber std 10g ice 一個 png 一、相關使用工具的下載與導入(環境配置) hibernate-release-4.2.21.Final-->舊版本hibernate-release-5.2.10.Final-->新版本 首
NodeJs>------->>第一章:Node.js介紹
none ext back .com tps 安裝步驟 -- 1-1 current 一:章節前言二:Node.js概述1:使用node.js能夠解決什麽問題2:實現高性能服務器3:非阻塞型I/O及事件環形機制4:node.js適合開發的程序三:node.js安裝一、Nod
第一章: Python 之 第一個程序
python在linux環境上安裝python3.6.2程序.到官網下載源碼包安裝:安裝python3.6.2的系統依賴包:yun -y install zlib*解壓安裝包:tar -xvf Python-3.6.2.tar 進入安裝目錄:cd Python-3.6.2添加配置,指定安裝位置:./confi
Selenium學習第一章:搭建測試環境
搭建測試環境 1-1 配置環境變量 https 技術分享 log href targe .com 一:下載python,官網地址:https://www.python.org/,傻瓜式安裝(最好不要裝在C盤) 二:配置環境變量 右擊“計算機”—“屬性”—“環境變量”,在
LabWindows/CVI第一章:基本規則
sta 控制 nbsp std class 整型 turn col 浮點型 一、 #include<stdio.h> //頭文件,#號是預處理指令,standard input output header的縮寫。 void main()
Python爬蟲學習==>第一章:Python3+Pip環境配置
sof 環境 pts window https 有時 naconda 步驟 管家 前置操作 軟件名:anaconda 版本:Anaconda3-5.0.1-Windows-x86_64清華鏡像 下載鏈接:https://mirrors.tuna.tsinghua.ed
《數據庫設計入門經典》讀書筆記——第一章:數據庫建模的過去與現在
port 混合 如果 執行 很好 創建表 規則 什麽 增長 《數據庫設計入門經典》,現在學習的是這本書,雖然以前就看過類似的書,可能由於之前經驗不足,書中說的某些東西只消化了一部分,現在重溫一邊好懂多了。所以說讀第一遍讀不懂不要緊,過個一年半載的再來讀,還是會讀不懂的,哈哈
【Weex學習】第一章:環境搭建
下載鏈接 spa 鏈接 java androi tps http nload 第一章 1、安裝Node.js //查看版本node -vnpm -v 2、安裝Java 下載鏈接:https://www.java.com/zh_CN/ 3、安裝Git 下載鏈接:https
計算機組成原理_第一章:計算機系統概論
匯編 概念 抽象 特性 解釋 及其 高級語言 語言 設備 第一章:計算機系統概論 1.1 計算機系統簡介 問題1:現代計算機系統由那兩部分組成? 現代計算機的多態性 CPS:信息物理系統 HPC:高速計算機,天河2號,Titan(Cray公司的,科磊公司) TF:TFlo
【無線網絡】第一章:簡介
架構 comm 負責 能量 參與 AC cal 傳感 research 課時1 :課程簡介及計算機網絡發展歷史 電話網絡 分時系統—無處理能力的終端連接中心計算機,無專用的網絡設備 ARPANET— Internet— 高速網絡—光纖技術 泛在網絡
第一篇:初識Python
簡潔 ica back 因此 spa 開發 ali family 動態 Python簡介 Python是一種動態解釋型的編程語言。Python簡單易學,功能強大,支持面向對象,函數式編程。Python可以在Windows,UNIX等多
RabbitMQ學習筆記(第一章:Rabbit簡介)
處理機制 有用 都在 參數 ket 統一 宋體 interface 自己 RabbitMQ是目前非常熱門的一款消息中間件,不管是互聯網行業還是傳統行業都在大量地使用。RabbitMQ憑借其高可靠、易擴展、高可用及豐富的功能特性受到了越來越多的企業的青睞。 (一)什麽是消息中
第一章:引言
分配 讀取 魯棒性 one 發送 warning 做的 過去 自己的 在過去的五年裏,Web開發人員的可用工具實現了跨越式地增長。當技術專家不斷推動極限,使Web應用無處不在時,我們也不得不升級我們的工具、創建框架以保證構建更好的應用。我們希望能夠使用新的工具,方便我們寫出