redis基礎的基礎

2021-10-07 21:05:37 字數 1875 閱讀 3160

redis非關係型資料庫

c語言開發的高效能鍵值對資料庫

快取,任務佇列,資料過期處理,分布式集群架構中的session分離等

字串string

雜湊hash

字串鍊錶list

字串集合set

有序字串集合sorted set

key的定義

1.key的值不要太長,最好不要超過1024個位元組,不僅會消耗記憶體還會降低查詢效率

2.key不要太短,如果太短會降低key的可讀性

3.在專案中,key最好有乙個統一的命名規範

設定key持有指定的字串value

命令 set key value

如果key存在則會覆蓋之前的value,結果總是返回ok

獲取key的value,如果該key關聯的value不是string型別,redis將返回錯誤資訊,因為get命令只能用於獲取string value;如果該key不存在,返回nil

命令get key

刪除指定的key

命令 del key

雜湊型別hash概述

redis中的hash型別可以看成具有string key和string value的map容器.該型別非常適合儲存值物件的資訊

####hash常用命令

為指定的key設定field/value對

hset key field value

返回指定的key中的field的值

hget key field

設定多個值

刪除hdel key field可以刪除多個字段

在redis中,list型別是按照插入順序排序的字串鍊錶.和資料結構中的普通鍊錶一樣,我們可以在其頭部(left)和尾部(right)新增新的元素.在插入時,如果該鍵不存在,redis為該鍵建立乙個新的鍊錶.相反,如果鍊錶中所有的勻速均被移除,該鍵也將會被從資料庫中刪除.

在指定的key所關聯的list頭部插入values,如果該key不存在,該命令在插入之前建立乙個與該key關聯的空鍊錶,之後再向該鍊錶的頭部插入資料.插入成功,返回插入元素的個數

lpush key values

返回並彈出指定的key關聯的鍊錶中的第乙個元素.如果該key不存在,返回nil;key存在,返回頭部元素

lpop key

從尾部彈出元素

rpop key

取煉表中的全部元素,其中0表示第乙個元素,-1表示最後乙個元素

在redis中,我們可以將set型別看作是乙個沒有排序的字元集合,和list型別一樣,我們可以在該型別的資料值上執行新增,刪除或判斷某一元素是否存在等.這些操作的複雜度為o(1).set集合中不允許出現重複元素

向set中新增資料,如果該key的值已有則不會重複新增

sadd key values

獲取set中所有元素

刪除set中指定的元素

srem key members values

獲取所有匹配的key,返回key值.*表示任意乙個或多個字元,?表示任意乙個字元

刪除指定的key

del key

判斷該key是否存在,1代表存在,0代表不存在

exists key

獲取指定key的型別

type key

redis的基礎操作

插入 單次插入 set key value 多次插入 mset key1 value1 key2 value2 設定帶時效性 setex key time value 追加值 查詢 單次查詢 get key 多次查詢 mget key1 key2 key 3刪除 支援多個刪除 del redis命令...

Redis基礎命令

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

Redis基礎總結

redis是記憶體資料庫,提供了5種資料結構 string,hash,list,set,sortedset。redis提供固化資料功能。redis是如何持久化資料呢?預設情況下,redis依據我們修改的資料數量,每多少秒給資料打快照。預設情況下,如果說超過1000條資料被修改,redis每60秒儲存...