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
redis127.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.03、列表:lpush.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"
乙個列表最多可以包含 2
32- 1 個元素 (4294967295, 每個列表超過40億個元素)。 與hash不同之處在於可以隨機取數
redis127.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很像
redis5、有序集合string型別集合 不允許重複資料 zadd zrange 可以隨機取數 和列表很像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"
redis127.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儲存系統,它支援豐富的資...