Redis基本使用

2021-09-24 18:54:59 字數 2686 閱讀 7785

redis資料庫

redis 是乙個高效能的key-value資料庫

主要用redis實現快取資料的儲存,可以設定過期時間.對於一些高頻讀寫、臨時儲存的資料特別適合

效能極高 – redis能讀的速度是110000次/s,寫的速度是81000次/s

redis string基本使用

設定鍵值

set key value

例:set name yuhao 設定 鍵為name,值為yuhao的資料

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

setex key seconds value

例:setex aa 3 aa 設定 鍵為aa, 值為aa 的資料,過期時間為3秒

獲取:根據鍵獲取值,如果不存在則此鍵返回nil

get key

例:get 』name『 獲取鍵 』name『的值

查詢鍵,引數支援正規表示式

keys pattern

例:keys * 檢視所有的鍵

刪除鍵及對於的值

del key1 key2
清除redis資料庫資料

flushall
redis list型別使用

一. 新增資料(範圍控制)

1. 修剪(trim)乙個已經存在的list ltrim 與lpush 聯合使用

**ltrim key start stop ** (修剪範圍的控制)

例:pipline.ltrim(key, 0, 5) # 最多隻儲存5條瀏覽記錄

新增新的資料

lpush key value [value….] 從列表的左邊入隊,新增乙個或多個資料

例:pipline.lpush(key, name)

獲取儲存在redis中的資料

lrange key start stop 從列表中獲取指定的返回元素

0(表示list的開頭);-1(表示列表的最後乙個元素)

例:conn.lrange(name, 0, 5)

移除列表中的資料

lrem key count value 刪除列表資料

count>0:表示從頭往尾移除值為 value 的元素

count<0:表示從尾往頭移除值為 value的元素

count=0:表示移除所有值為value的元素

例: lrem(name,0,yuhao)

redis set(集合)型別使用

新增資料

sadd key member[member…] 集合新增資料,可以新增多個資料,集合去重

例:pipline.sadd(user, user_id)

獲取資料

**smembers key ** 獲取返回key集合所有的資料

例:conn.smembers(user)

刪除資料

srem key member[member….] 從集合刪除乙個或多個資料

例:pl.srem(user_id, name)

redis hash 型別使用

新增資料(數量關係的儲存)

hincrby key filed increment key:自定義key與雜湊集關聯

例:pipline.hincrby(user_id, ski_id, count) key:

獲取資料

hgetall key 返回key 指定的雜湊集合所有的字段和值

例:conn.hgetall(user_id)

hset 設定hash裡面乙個欄位的值

**hset key filed value ** 修改key指定雜湊集合裡面——filed值的value

例:pipline.hset(user_id, sku_id,count)

redis> hset myhash field1 "hello"

(integer) 1

redis> hget myhash field1

"hello"

hmset 設定key指定的雜湊集中指定欄位的值

該命令將重寫所有在雜湊集中存在的字段

如果key 指定的雜湊集不存在,會建立乙個新的雜湊集並與 key 關聯

hmset key filed value[filed value…]

例:pipeline.hmset(user_id, cart)

寫入多個資料: 不存在,則新增,存在重寫存在的key

hdel 刪除資料

hdel key field [field…] 刪除乙個或者多個hash的field

例: pipline.hdel(user_id, sku_id) 刪除hash的field(刪除乙個或者多個)

** weixin_34205826

redis基本使用

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 以下是一些基本用法 1.string 新增獲取 name xiaoxiaohei getname 獲取字串05 獲取所有 乙個或多個 給定 key 的值。mget...

Redis 基本使用

五個基本資料結構 string list hash set zset list 鍊錶,lpush rpush lpop rpop llen lrange set 集合,sadd srem smembers 返回所有 sismember 是否存在 hash 雜湊表,hset hget hgetall ...

Redis基本使用

key string 127.0.0.1 6379 set name zxl ok127.0.0.1 6379 get name zxl 127.0.0.1 6379 del name integer 1 127.0.0.1 6379 get name nil 代表為空 mset mget 一次存多...