Redis NO-SQL數據庫學習筆記

Redis[NoSql]

1. 基本數據操作

1) 設置鍵並賦值

set key value

2) 根據鍵取值

get key value

3) 根據鍵取值

del key value

4) 根據鍵取值並重新設置值

getset key value

5) 根據鍵累加值

incr key value

6) 根據鍵減少值

decr key value

7) …

incrby key value

8) …

decrby key value

2. 數據類型

a. 字符串 [String]

// 設置多個變量
> mset
// 獲取多個變量
> mget

b. 集合 [Set]

// 向集合中添加一個數據
>  sadd key value
// 從集合中刪除元素
> srem key values
// 獲取集合內所有數據
> smembers
// 判斷集合中是否存在該值(如果存在返回1,否則返回0)
> sismember key value
// 差集運算(返回key1中不存在於key2的元素)
> sdiff key1 key2
// 交集運算(返回集合中相同的元素)
> sinter key1 key2
// 並集運算(返回集合中所有的元素)
> sunion keys
// 返回集合中的元素個數
> scard key
// 隨機返回集合中的某個元素
> srandmember key
// 將多個集合中不同的元素, 存儲到 destination 這個元素中
> sdiffstore destination keys 
// 將多個集合中相同的元素, 存儲到 destination 這個元素中
> sinterstore destination keys
// 將多個集合中所有的元素, 存儲到 destination 這個元素中
> sunionstore destination keys

c. 哈希表 [HashMap]

hmset key field value field value 爲哈希表設置多個值
hmget key fileds 獲取哈希表中的多個值

d. 鏈表 (消息隊列, 任務隊列) [List]

lpsuh 左端出棧
rpush 右端入棧
lpop 左端彈出
rpop 右端彈出
rpoplpush source destination 先彈出數據,再插入數據 source 源集合,destination 目標集合
lrange key start_index end_index 取鏈表指定範圍內的數據(起始索引爲0,結束索引爲-1)

3. Redis 通用命令

1) 按照指定形式取出鍵 (類正則表達式)

keys [pattern]

2) 刪除指定的鍵

del key_name

3) 判斷鍵是否存在

exists key_name

4) 爲鍵重新命名

rename key_name new_key_name

5) 獲取對應鍵的數據類型

type key_name

6) 查看鍵所剩的過期時間 (-1 永不過期, -2 死亡被銷燬)

ttl key_name

4. Redis 擴展命令

命令 描述
quit 退出當前客戶端
info 查看服務器或當前數據庫的信息
flushdb 清空當前數據庫
flushall 清空服務器所有數據庫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章