1. 程式人生 > 實用技巧 >redis 資料操作

redis 資料操作

學習目標

  • 能夠寫出Redis中string型別資料的增刪改查操作命令
  • 能夠寫出Redis中hash型別資料的增刪改查相關命令

重要文件

資料結構

  • redis是key-value的資料結構,每條資料都是⼀個鍵值對
  • 鍵的型別是字串
  • 注意:鍵不能重複

值的型別分為五種:

  • 字串string
  • 雜湊hash
  • 列表list
  • 集合set
  • 有序集合zset

資料操作行為

  • 儲存
  • 修改
  • 獲取
  • 刪除

點選中⽂官⽹檢視命令⽂檔http://redis.cn/commands.html

string型別

  • 字串型別是 Redis 中最為基礎的資料儲存型別,它在 Redis 中是二進位制安全的,這便意味著該型別可以接受任何格式的資料,如JPEG影象資料或Json物件描述資訊等。在Redis中字串型別的Value最多可以容納的資料長度是512M。

儲存

如果設定的鍵不存在則為新增,如果設定的鍵已經存在則修改

  • 設定鍵值

    set key value

  • 例1:設定鍵為name值為itcast的資料

    set name itcast

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

setex key seconds value

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

setex aa 3 aa

設定多個鍵值

mset key1 value1 key2 value2 ...

例3:設定鍵為a1值為python、鍵為a2值為java、鍵為a3值為c

mset a1 python a2 java a3 c

追加值

append key value

例4:向鍵為a1中追加值haha

append a1 haha

獲取

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

get key

例5:獲取鍵name的值

get name

根據多個鍵獲取多個值

mget key1 key2 ...

例6:獲取鍵a1、a2、a3的值

mget a1 a2 a3

刪除

  • 查詢鍵,引數⽀持正則表示式

    keys pattern

  • 例1:檢視所有鍵

    keys *

例2:檢視名稱中包含a的鍵

keys a*

判斷鍵是否存在,如果存在返回1,不存在返回0

exists key1

例3:判斷鍵a1是否存在

exists a1

檢視鍵對應的value的型別

type key

例4:檢視鍵a1的值型別,為redis⽀持的五種型別中的⼀種

type a1

刪除鍵及對應的值

del key1 key2 ...

例5:刪除鍵a2、a3

del a2 a3

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

如果沒有指定過期時間則⼀直存在,直到使⽤DEL移除

expire key seconds

例6:設定鍵a1的過期時間為3秒

expire a1 3

檢視有效時間,以秒為單位

ttl key

例7:檢視鍵bb的有效時間

ttl bb

hash型別

  • hash⽤於儲存物件,物件的結構為屬性、值
  • 值的型別為string

增加、修改

設定單個屬性

hset key field value

例1:設定鍵 user的屬性name為itheima

hset user name itheima

設定多個屬性

hmset key field1 value1 field2 value2 ...

例2:設定鍵u2的屬性name為itcast、屬性age為11

hmset u2 name itcast age 11

獲取