redis基礎命令

2021-09-06 15:06:58 字數 3033 閱讀 6335

一、string

string是redis最基本的型別,最大能儲存512m的資料,string型別是二進位制安全的,

1、設定

a、設定鍵值

set key value

b、設定鍵值及過期時間,以秒為單位

setex key seconds value

c、設定多個鍵值

mset key value [key value...]

2、獲取

a、根據鍵獲取值,不存在則返回null

get key

b、根據多個鍵獲取多個值

mget key1 key2 key3...

3、運算

要求:值是資料型別的字串

a、將key對應的值加1

incr key

b、將key對應的值減1

decr key

c、將key對應的值加整數

incrby key intnum

d、將key對應的值減整數

decrby key intnum

4、其它

a、追加字元

b、獲取字串的長度

strlen key

二、鍵 1、查詢鍵,引數支援正則

keys pattern

如 keys s1

2、判斷鍵是否存在,存在返回1,不存在返回0

exists key1 key2 ...

3、檢視鍵對應的value的型別

type key

4、刪除鍵及對應的值

del key1 key2 ...

5、設定過期時間

expire key seconds

6、檢視k-v的有效時間

ttl key

三、hash

概述:用於儲存物件

1、設定

a、設定單個值

hset key field value

b、設定多個值

hmset key field value [field value ...]

2、獲取

a、獲取乙個屬性的值

hget key field

b、獲取多個屬性的值

hmget key field1 field2 ...

c、獲取鍵所有屬性以及值

hgetall key

d、獲取所有的屬性

hkeys key

e、獲取所有值

hvals key

f、返回包含資料的個數

hlen key

3、其它

a、判斷屬性是否存在,存在返回1,不存在返回0

hexists key field

b、刪除屬性及值

hdel key field

c、返回值的字串長度

hstrlen key field

四、list

概述:列表的元素型別為string,按照插入順序排序,在列表的頭部或尾部新增元素

1、設定

a、在頭部插入

lpush key value1 value2 ...

如 lpush ss 1

b、在尾部插入

rpush key value1 value2 ...

c、在乙個元素的前|後插入新元素

linsert key before|after pivot value

pivot是指支點元素

d、設定指定索引的元素值

lset key index value

注意:index從0開始,索引可以是負數,表示從尾部開始,-1表示最後乙個元素

如:lset ss 0 100

2、獲取

a、移除並返回key對應的list第乙個元素

lpop key

b、移除並返回key對應的list最後乙個元素

rpop key

c、返回在key的列表中的指定下標範圍的元素,且都是從0開始,下表索引可以是負數

lrange key start end

如:lrange ss 1 2

3、其它

a、剪裁列表,改為原集合的乙個子集

ltrim key start end

b、返回存貯在key裡的list的長度

llen key

c、返回列表中索引對應的值

lindex key index

5、set

概述:無序集合,元素型別為string型別,元素具有唯一性,不重複

1、設定

a、新增元素

sadd key value1 value2 value3...

2、獲取

a、返回key中的所有元素值

smembers key

b、返回元素集合個數

scard key

3、其它

a、求多個集合的交集

sinter key1 key2 key3...

b、求多個集合的差集

sdiff key1 key2 key3...

c、求多個集合的合集

sunion key1 key2 key3

d、判斷元素是否在集合中,存在返回1,不存在返回0

sismember key member

6、zset

概述:有序集合,元素型別為string,元素具有唯一性,不能重複

每個元素都會關聯乙個double型別的score(表示權重)

通過權重的大小排序,元素的score可以相同

1、新增

zadd key score1 member1 score2 member2 score3 member3...

2、獲取

a、返回指定下標索引範圍的元素

zrange key start end

b、返回元素個數

zcard key

c、返回有序集合key中,score在min與max之間的元素

zcount key min max

d、返回有序集合key中,成員menber的score值

zscore key member

Redis基礎命令

一 基本操作 1 寫入乙個key set bar 1 返回ok即 成功 2 得到乙個key的值 get bar 3 獲取所有的key keys 獲取所有的鍵 4 判斷乙個鍵是否存在 exists bar 如果返回1即說明存在,返回0說明不存在 5 刪除鍵 del bar 返回值是刪除的鍵的個數 6 ...

redis基礎命令

1.增加一條記錄 redis 127.0.0.1 6379 set key1 hello 2.讀取一條記錄 get key1 hello 3.讓數字自增 set key2 1 ok incr key2 integer 2 get key2 2 4.增加一條列表記錄 lpush key3 first ...

Redis基礎命令

筆者最初接觸redis是因為了解了一些nosql方面的知識,覺得nosql是乙個很有意思的方面。像其中的mongodb,redis等等。當初也沒有深入的去了解redis,直到自己前段時間在寫乙個web專案的時候需要用到快取來進行效能優化我才仔細的來學習redis。下面我就來說說我自己在學習redis...