Redis 學習記錄(1)

2021-08-04 22:55:27 字數 3075 閱讀 2467

shardedjedis是基於一致性雜湊演算法實現的分布式redis集群客戶端

redis操作都是原子的,不用考慮併發問題

開啟客戶端命令: 

redis-cli 

redis-cli.exe -h 127.0.0.1 -p 6379

redis支援五種資料型別:string(字串),hash(雜湊),list(列表),set(集合)及zset(sorted set:有序集合)。

1、字串: 乙個key 乙個value

redis 

127.0

.0.1

:6379

>

set runoobkey redis

okredis

127.0

.0.1

:6379

>

get runoobkey

"redis"

2、雜湊:h mset hgetall 

redis 中每個 hash 可以儲存 2

32- 1 鍵值對(40多億)。 全部取出  key value

127.0

.0.1

:6379

>

hmset runoobkey name

"redis tutorial"

description

"redis basic commands for caching"

likes

20visitors

23000

ok127.0

.0.1

:6379

>

hgetall runoobkey1)

"name"2)

"redis tutorial"3)

"description"4)

"redis basic commands for caching"5)

"likes"6)

"20"7)

"visitors"8)

"23000"

3、列表:lpush 

乙個列表最多可以包含 2

32- 1 個元素 (4294967295, 每個列表超過40億個元素)。 與hash不同之處在於可以隨機取數

redis 

127.0

.0.1

:6379

>

lpush runoobkey redis

(integer)1

redis

127.0

.0.1

:6379

>

lpush runoobkey mongodb

(integer)2

redis

127.0

.0.1

:6379

>

lpush runoobkey mysql

(integer)3

redis

127.0

.0.1

:6379

>

lrange runoobkey 010

1)"mysql"2)

"mongodb"3)

"redis"

4、集合:sadd smembers 基於hash實現 crud o(1) 集合成員唯一 不能出現重複資料!!!! 和hash很像
redis 

127.0

.0.1

:6379

>

sadd runoobkey redis

(integer)1

redis

127.0

.0.1

:6379

>

sadd runoobkey mongodb

(integer)1

redis

127.0

.0.1

:6379

>

sadd runoobkey mysql

(integer)1

redis

127.0

.0.1

:6379

>

sadd runoobkey mysql

(integer)0

redis

127.0

.0.1

:6379

>

smembers runoobkey1)

"mysql"2)

"mongodb"3)

"redis"

5、有序集合string型別集合 不允許重複資料 zadd zrange 可以隨機取數 和列表很像
redis 

127.0

.0.1

:6379

>

zadd runoobkey

1redis

(integer)1

redis

127.0

.0.1

:6379

>

zadd runoobkey

2mongodb

(integer)1

redis

127.0

.0.1

:6379

>

zadd runoobkey

3mysql

(integer)1

redis

127.0

.0.1

:6379

>

zadd runoobkey

3mysql

(integer)0

redis

127.0

.0.1

:6379

>

zadd runoobkey

4mysql

(integer)0

redis

127.0

.0.1

:6379

>

zrange runoobkey 010

withscores1)

"redis"2)

"1"3

)"mongodb"4)

"2"5

)"mysql"6)

"4"

REDIS學習記錄

使用 redis 自己個人的理解 1.如果使用 key 查詢查詢範圍查詢條件,注意項應該有命中率的問題,就好像說資料分庫分表分割槽,避免全表掃類似。2.事務 2.1 關係型資料庫目的為也保證資料完事性,安全 2.2 redis目的為也進行redis語句的指化執行。命令 multi開戶事務,exec ...

Redis學習記錄

支援儲存的value型別包括 string 字串 list 鍊錶 set 集合 zset 有序集合 哈市 雜湊表 命令原型 set key value 描述 設定該key持有特定的字串value,如果該key已經存在,就覆蓋它。返回值 總是返回 ok get key 獲取指定key的value,如果...

redis學習記錄

什麼是redis redis是由義大利人salvatore sanfilippo 網名 antirez 開發的一款記憶體快取記憶體資料庫。redis全稱為 remote dictionary server 遠端資料服務 該軟體使用c語言編寫,redis是乙個key value儲存系統,它支援豐富的資...