Redis 運算元據常用命令

2021-08-15 12:13:46 字數 2456 閱讀 4988

redis的五種資料結構,字串(string),列表(list),集合(set),雜湊(hash),有序集合(zset)。

字串:

可以儲存位元組串,整數,浮點數。

get 獲取鍵的值

set 設定鍵值對

del 刪除乙個鍵

incr 鍵儲存的值加上1

decr 鍵儲存的值減去1

increby 鍵儲存的值加上整數amount

decreby 鍵儲存的值減去整數amount

getrange 獲取鍵的值的一定範圍內的子串

setrange 從偏移量開始的子串設定為value

列表:(有序儲存多個元素)

rpush 列表右側插入乙個或多個值

lpush 列表左側插入乙個或多個值

rpop 移除並返回最右的元素

lpop 移除並返回最左的元素

lindex 返回偏移量為offset的元素

lrange 返回一定範圍的元素

ltrim 修剪列表

rpoplpush key> key> 乙個列表最右側彈出並推入目的列表最左端

brpoplpush key> key> timeout 乙個列表最右側彈出並推入目的列表最左端,並當source-key為空時,在一定時間內阻塞並等待source-key中元素出現

集合:(無序儲存多個不重複的元素)

sadd 向集合中加入乙個或多個元素,並返回新增成功的數量

srem 從集合中移除乙個或多個元素,並返回移除成功的數量

sismember 判斷元素是否存在於集合中

scard 返回集合包含元素的數量

smembers 返回集合包含的所有元素

srandmember 隨機返回乙個或多個元素,count為正數時返回不重複的元素,最多返回所有元素,count為負數時返回的元素可能重複。

spop 隨即刪除並返回集合中的乙個元素

smove key>key> 從乙個集合中將元素item移除並新增到目的集合中,返回布林值表示移動是否成功。

sdiff [key-name ...] 返回存在第乙個集合,不存在於其它集合中的元素

sdiffstore key> [key-name ...] 將只存在於目標集合中的元素儲存到dest-key集合中

sinter [key-name ...] 返回交集

sinterstore key> [key-name...] 將交集儲存到dest-key集合中

sunion [key-name ...] 返回並集

sunionstore key> [key-name...] 將並集儲存到dest-key集合中

雜湊:(儲存多個鍵值對)

hset .. 為雜湊裡乙個或者多個鍵設定值

hget 獲取雜湊裡的鍵值

hdel 刪除雜湊裡的乙個或多個鍵值對

hlen 返回雜湊中鍵值對的數量

hexists 檢查雜湊中是否存在給定鍵

hkeys 獲取雜湊中所有鍵

hvals 獲取雜湊中所有值

hgetall 獲取雜湊中所有鍵值對

hincreby increment 將鍵儲存的值加上整數increment

hincrebyfloat increment 將鍵儲存的值加上浮點數increment

有序集合:(有序儲存儲存子鍵與其浮點數的值(分值))

zadd 將給定分值的成員新增到有序集合中

zrem 移除成員

zcard 返回有序集合中成員數量

zincreby increment 將member成員的分值加上increment

zcount 返回分值在min和max之間的成員數量

zrank 返回member在有序集合中的排名

zscore 返回member成員的分值

zrange [withscores] 返回排名介於start和stop之間的成員,給定withscores選項時,將分值一併返回

zrevrank 返回member在有序集合中的排名,按分值從大到小排列

zrevrange [withscores] 返回排名介於start和stop之間的成員,給定withscores選項時,將分值一併返回,按分值從大到小排列

zrangebyscore [withscores] [limit offset count]

按分值介於max和min之間獲取所有成員

zrevrangebyscore [withscores] [limit offset count]

按分值介於max和min之間獲取所有成員,按分值從大到小返回

zremrangebyrank 移除排名介於start到stop之間的所有成員

zremrangebyscore 移除分值介於min到max之間的所有成員

sqlite3 運算元據庫常用命令

sqlite3一款主要用於嵌入式的輕量級資料庫,今天我學習了它的相關知識 1 安裝sqlite3 ubuntu下安裝sqlite3 直接在終端執行命令 apt get install sqlite3 檢視版本資訊 sqlite3 version 2 sqlite3常用命令 當前目錄下建立或開啟tes...

MYSQL 運算元據庫一些常用命令

一 mysql 連線本地資料庫,使用者名為 root 密碼 123 注意 p 和 123 之間不能有空格 c mysql h localhost u root p123二 mysql 連線遠端資料庫 192.168.0.201 埠 3306 使用者名為 root 密碼 123 c mysql h 1...

Redis常用命令

1 keys 返回滿足給定pattern的所有key。例如 keys 返回所有鍵 2 exists 確認乙個key是否存在。例如 exists age 3 del 刪除指定key。例如 del age 4 expire 設定乙個key的過期時間。例如 expire age 100 單位 秒 5 pe...