1. 程式人生 > >第一章:初識redis

第一章:初識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應用無處不在時,我們也不得不升級我們的工具、創建框架以保證構建更好的應用。我們希望能夠使用新的工具,方便我們寫出