Redis入門命令大全 五大資料型別

2021-10-09 17:24:05 字數 2588 閱讀 3407

redis基礎知識:

預設16個資料庫,用的第0個資料庫,可以用select切換資料庫:select 3(切換到第三個資料庫)。

dbsize:檢視資料庫大小。

set name meicong:設定乙個key為name,value為meicong的kv鍵值對。

get name:獲取key為name的value值。

keys *:檢視所有的key。

flushall:清空所有資料庫。

埠號:6379。

redis單執行緒:速度很快,基於記憶體操作,cpu不是redis效能瓶頸,redis瓶頸是機器記憶體和網路頻寬

為什麼單執行緒這麼快?:

誤區1:高效能的伺服器一定是多執行緒的。

誤區2:多執行緒(cpu會上下文切換)一定比單執行緒效率高。

核心:redis將所有資料放在記憶體中的,所以使用單執行緒效率就是最高的。

對於記憶體系統來說,沒有上下文切換效率就是最高的。

五大資料型別:

redis三個作用:1.資料庫 2.快取 3.訊息中介軟體mq

exists name:判斷是否有name這個key,如果有就返回1,如果沒有就返回0。

move name 1:移除name,1代表當前資料庫。

expire name 10:設定過期時間,10秒後過期。

ttl name:檢視當前key的剩餘的時間。

type name:檢視key的型別。

1.string型別:

set user:1:設定乙個user:1物件 值為json字元來儲存乙個物件

mset user:1:name zhangsan user:1:age 2(另一種寫法)

2.list型別

list——>棧,佇列,阻

lpush list one

lpush list two

lpush list three

顯示1)「three」

2)「two」

3)「one」

lrange list 0 -1:獲取全部的值。

rpush list righr:將乙個值或者多個值,插入到列表尾部(右)

顯示1)「three」

2)「two」

3)「one」

4)「righr」

lpop list:移除列表的第乙個元素。

rpop list:移除列表的最後乙個元素。

lindex list:通過下標獲得list中的某乙個值。

llen list:返回列表的長度。

lrem list 1 one:從list集合中移除指定的one。

lrem list 2 three:移除集合中2個three 。

ltrim mylist 1 2:擷取指定的中間兩個,通過下標。

rpoplpush mylsit myotherlist:移除列表最後乙個元素,並將該元素新增到另外乙個列表。

linsert mylist before 「world」 「other」:在mylist中"world"前面加上"other"。(也可以after向後插入)

3.set型別

元素不能重複,無序不重複集合

sadd myset 「hello」:往myset裡新增"hello"。

smembers myset:檢視指定set的所有值。

sismeber myset world:檢視某個元素是否在集合中。

scard myset:檢視myset中有多少元素。

srem myset hello:從myset中移除hello。

srandmember myset:從myset中隨機抽選出乙個元素。

spop myset:隨機刪除一些set集合的元素。

smove myset myset2 「meicong」:把myset中"meicong"元素移動到myset2中。

數字集合類:

1.差集

sdiff key1 key2:key1和key2的差集

2.交集(比如共同好友)

sinter key1 key2

3.並集

sunion key1 key2

4.hash型別

map集合,key-map 這個值是乙個map集合。

hset myhash field1 meicong:設定myhash的key和value

hgetall myhash:顯示出所有的元素。

hdel myhash field1:刪除指定的key欄位。

hkeys myhash:只獲得所有的key。

hvals myhash:只獲得所有的value。

hash更適合儲存物件。

5.zset型別

在set基礎上增加了乙個值,有序集合。

k1 score v1

zadd myset 1 one:給第乙個位置加上one。

zadd myset 2 two 3 three:增加多個值。

zrange myset 0 -1:獲取myset的所有值。

zrangebyscore salary -inf +inf:公升序遍歷輸出。

zcard salary:獲取有序集合中的個數。

zcount myset 1 3:獲取指定區間的成員數量。

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...