1. 程式人生 > >redis 從入門到遺忘

redis 從入門到遺忘

設置 sub del 測試 keys index email lis lpush

Key操作

keys *

*: 通配任意多個字符

?: 通配單個字符

[]: 通配括號內的某1個字符

exists key 存在返回1,不存在返回0

type key

rename oldkey newkey

常用數據類型:

Redis最為常用的數據類型主要有以下:

  • String
  • Hash
  • List
  • Set
  • Sorted set

String:

set key value

get key

append key value # 追加字符串,返回新字符串長度

substr key start end # 截取字符串,並不修改key的值

List:

lpush key value # 頭部添加

rpush key value # 尾部添加

llen key # 查看列表長度

lrange start end # 查看一段列表 lrange key 0 -1 返回所有數據

lpop key # 從左側刪除元素

rpop key # 從右側刪除元素

lset key index value # 指定下標元素

Set:

sadd key member # 添加元素

srem key member # 刪除元素

spop key # 刪除並返回元素

sismember key member # 判斷member是否在set中,返回1表示存在

sinter key1 key2 key3 # 返回給定集合的交集

sunion key1 key2 key3 # 返回給定集合的並集

sdiff key1 key2 key3 # 返回給定集合的差集

smembers key # 返回集合所有元素

Sorted set:

zadd key score member # 添加元素

zrem key member # 刪除元素

zrange key start end # 返回有序結果,升序

zcard key # 返回集合中元素個數

zscore key element # 返回給定元素對應的score

Hash:

hset key field value # 設置hash值

hget key field # 獲取hash值

hexists key field # 測試指定field 是否存在

hdel key field # 刪除指定的hash field

hlen key # 獲取域的數量

hkeys key # 獲取所有的域名

hgetall # 獲取所有域名和值

key設計:

用戶表 user, 轉換為key-value存儲:

userid username password email

9 lisi 1111111 [email protected]

set user:userid:9:username lisi

set user:userid:9:password 111111

set user:userid:9:email [email protected]

redis 從入門到遺忘