Redis基礎學習

2021-10-01 21:34:46 字數 4285 閱讀 6984

概述

redis的使用

2.解壓直接可以使用

3.目錄介紹

redis命令

通用命令

redis(全稱:remote dictionary server 遠端字典服務)

redis是用c語言開發的乙個開源的高效能鍵值對(key-value)資料庫,官方提供測試資料,50個併發執行100000個請求,讀的速度是110000次/s,寫的速度是81000次/s !

是乙個開源的使用ansi c語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、key-value資料庫,並提供多種語言的api

總結:redis是一款高效能的nosql系列的非關係型資料庫

redis通過提供多種鍵值資料型別來適應不同場景下的儲存需求,目前為止redis支援的鍵值資料型別如下:

字串型別 string

雜湊型別 hash

列表型別 list

集合型別 set

有序集合型別 sortedset

nosql(nosql = not only sql),即「不僅僅是sql」

是一項全新的資料庫理念,泛指非關係型的資料庫

隨著網際網路web2.0**的興起,傳統的關聯式資料庫在應付web2.0**

特別是超大規模和高併發的sns型別的web2.0純動態**已經顯得力不從心,

暴露了很多難以克服的問題,而非關係型的資料庫則由於其本身的特點得到了非常迅速的發展

nosql資料庫的產生就是為了解決大規模資料集合多重資料種類帶來的挑戰,尤其是大資料應用難題

優點成本:nosql資料庫基本都是開源軟體,相比關係型資料庫**便宜(orille)

查詢速度:nosql資料庫將資料儲存於快取之中,關係型資料庫將資料儲存在硬碟中,自然查詢速度遠不及nosql資料庫

儲存資料的格式:nosql的儲存格式是key,value形式(鍵值對)、文件形式、形式等等,所以可以儲存基礎型別以及物件或者是集合等各種格式,而資料庫則只支援基礎型別

nosql是基於鍵值對的,不需要經過sql層的解析,所以效能非常高。

擴充套件性:關係型資料庫有類似join這樣的多表查詢機制(嚴格的模式限制)的限制導致擴充套件很艱難

nosql可擴充套件性同樣也是因為基於鍵值對,資料之間沒有耦合性,所以非常容易水平擴充套件。

缺點

維護的工具和資料有限,因為nosql是屬於新的技術,不能和關係型資料庫10幾年的技術同日而語

不提供對sql的支援,mysql中使用的標準語言是sql;而nosql中缺乏標準的查詢語言

不提供關係型資料庫對事務的處理,sql複雜查詢可以用sql語句方便的在乙個表以及多個表之間做非常複雜的資料查詢。

nosql與mysql的區別是什麼 總結

兩者通常情況下是:使用關係型資料庫的同時,在適合使用nosql的時候使用nosql資料庫,讓nosql資料庫對關係型資料庫的不足進行彌補

一般會將資料儲存在關係型資料庫中,在nosql資料庫中備份儲存關係型資料庫的資料

redis中文網

儲存: set key value

127.0.0.1:6379>

set username zhangsan

ok

獲取: get key

127.0.0.1:6379> get username

"zhangsan"

刪除: del key

127.0.0.1:6379> del age

(integer) 1

儲存: hset key field value

127.0.0.1:6379> hset myhash username lisi

(integer) 1

獲取:

hget key field: 獲取指定的field對應的值

hgetall key:獲取所有的field和value

127.0.0.1:6379> hget myhash username

"lisi"

127.0.0.1:6379> hgetall myhash

1)"username"

2)"lisi"

刪除: hdel key field

127.0.0.1:6379> hdel myhash username

(integer) 1

新增:

1. lpush key value: 將元素加入列表左表

2. rpush key value:將元素加入列表右邊

127.0.0.1:6379> lpush mylist a

(integer) 1

127.0.0.1:6379> lpush mylist b

(integer) 2

127.0.0.1:6379> rpush mylist c

(integer) 3

獲取:lrange key start end :範圍獲取

127.0.0.1:6379> lrange mylist 0 -1

1)"b" 2)

"a" 3)

"c"

刪除:

lpop key: 刪除列表最左邊的元素,並將元素返回

rpop key: 刪除列表最右邊的元素,並將元素返回

儲存:sadd key value

127.0.0.1:6379> sadd myset a

(integer) 1

127.0.0.1:6379> sadd myset a

(integer) 0

獲取:smembers key:獲取set集合中所有元素

127.0.0.1:6379> smembers myset

1)"a"

刪除:srem key value:刪除set集合中的某個元素

127.0.0.1:6379> srem myset a

(integer) 1

每個元素都會關聯乙個double型別的分數

redis正是通過分數來為集合中的成員進行從小到大的排序。

儲存:zadd key score value

127.0.0.1:6379> zadd mysort 60 zhangsan

(integer) 1

127.0.0.1:6379> zadd mysort 50 lisi

(integer) 1

127.0.0.1:6379> zadd mysort 80 wangwu

(integer) 1

獲取:zrange key start end [withscores]

127.0.0.1:6379> zrange mysort 0 -1

1)"lisi"

2)"zhangsan"

3)"wangwu"

127.0.0.1:6379> zrange mysort 0 -1 withscores

1)"zhangsan"

2)"60"

3)"wangwu"

4)"80"

5)"lisi"

6)"500"

刪除:zrem key value

127.0.0.1:6379> zrem mysort lisi

(integer) 1

1. keys * : 查詢所有的鍵

2. type key : 獲取鍵對應的value的型別

3. del key:刪除指定的key value

Redis基礎學習

1.安裝redis 2.解壓完之後可以得到以下檔案 3.設定密碼 開啟redis.windows.conf,加入此語句 123456即為你的密碼 4.啟動redis,在該目錄下開啟cmd視窗,輸入命令 redis server redis.windows.conf 5.再開啟乙個cmd視窗,輸入命令...

redis基礎學習 開啟redis學習之路

一 redis資料型別 redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 1 string 字串 型別 string型別是redis最基本的資料型別,string型別是二進位制安全的。意思是redis的strin...

Redis學習 基礎學習 all

nosql資料庫 nosql資料庫的分類 redis學習 nosql和sql的區別及使用場景 redis學習 負載均衡的原理 分類 實現架構,以及使用場景 redis是用c語言開發的乙個開源的高效能鍵值對 key value 資料庫。它通過提供多種鍵值資料型別來適應不同場景下的儲存需求,目前redi...