redis學習 1 基礎

2021-08-19 23:27:40 字數 2976 閱讀 1486

字串命令,列表命令,集合命令

雜湊命令和有序集合命令

發布命令和訂閱命令

其他命令

字串:可以儲存 位元組串,整數,浮點數; 可以讀整數和浮點數進行自增和自減功能,(increment , decrement)

redis自增和自減命令:

incr  key-name : 將鍵儲存的值增加1;

dect key-name :將鍵儲存的值減1;

incrby key-name amount :將鍵儲存的值加上整數amount;

incrby key-name acmount:將鍵儲存的值減去整數amount.

redis處理子串和二進位制的命令:

getrange key-name start end:獲取乙個移動偏量位 start 和end的字串,包括start和end;

getbit key-name offset :將字串看作是二進位制位串,並將位串中位移偏量位offset的值返回;

setbit key-name offset value:將字串看做二進位制位串,並將位串中二進位制偏量為offset的二進位制值設為value;

bitcount key-name [start end]:

bittop operation dest-key key-name [key-name ...]:

列表:redis容許使用者從兩端推入或者彈出元素,獲取列表元素,以及執行各種建立的列表操作;

rpush key-name value [value ....] 將乙個值或者多個值插入到列表右端;

lpush key-name value[value...,]將乙個值或多個值插入列表左邊

rpop key-name  移除並返回列表最右端的元素

lpop key-name 移除並返回列表最左端的元素

lindex key-name offset 返回列表中偏移量為offset的元素

lrange key-name start end  返回 start 到 end 的元素

ltrim key-name start end 修剪列表,返回start到end的元素

blpop key-name [key-name ... ] timeout 從第乙個非空列表中彈出最左端的元素,或者在timeout秒內阻塞等待元素出現

brpop key-name[key-name...] timeout 

rpoplpush source-key dest-key

bpoplpush source-key dest-key timeout 

對於阻塞彈出命令和彈出並推入命令,最常見的用例及時訊息傳遞(message)和任務佇列(task queue)

集合集合以無序的方式儲存多個各個不同的元素,使用者可以快速的對集合新增、移除元素操作以及檢查乙個元素是否在集合中。 sadd key-name item[item..] sadd set-key item item item2 將乙個或多個元素插入到集合裡面,並返回被新增元素當中原本不同在於集合裡面的元素數量

srem key-name item[item..]從乙個集合裡面移除乙個或多個元素,返回被移除元素的數量

sismember key-name item 檢查元素是否存在集合key-name裡面

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

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

srandmember key-name [count] 從集合裡面隨機的返回乙個或者多個元素,當count為正數時,返回的元素不重複,當count元素為負數是,返回到元素或許會重複

spop key-name 隨機的移除元素,並返回移除的元素

smove source-key dest-key item 如果集合source-key包含元素item,那麼item會被新增到dest-key並且從source-key刪除。如果item從source被成功移除,那麼命令返回1,否則返回0.

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

sidffstore dest-key key-name[ key-name]

sinter key-name[key-name]

sinterstore dest-key key-name[key-name]

sunion

sunionstore

雜湊hmget key-name key [key...]:從散了獲取乙個或多個值

hmset key-name key value [key value ...]為雜湊乙個或多個鍵設定值

hdel key-name  key[key...]刪除乙個或多個鍵,並返回次數

hlen key-name 返回雜湊鍵值對的數量

hexists key-name key 

hkeys key-name 

hvals key-name 

hgetall key-name

hincrby key-name key increment

有序集合

zadd key-name score member score member:

zrem key-name member [member...]

zcard key-name 

zincrby key-name increment member

zcount key-name min max

zrank key-name member

zscore key-name memerr

其他命令

基於事務 mutli exec

鍵的過期時間 

persist key-name : 取消過期時間

ttl key-name 檢視剩餘過期時間

expire key-name secondes 指定過期秒時間

注釋:redis裡面,多個命令原子的執行是指:在這些命令正在讀取或者修改資料的時候,其他客戶端不能讀取或者修改相同的資料。

redis學習 1 認識redis

redis是一種基於鍵值對的nosql資料庫,與其他多鍵值對資料庫不同的是,redis的值支援資料型別,redis中的值可以是string 字串 hash 雜湊 list 列表 set 集合 zset 有序集合 等多種資料結構。redis的特點 1.高效能 redis將資料儲存在記憶體中的,所以它的...

Redis基礎學習

概述 redis的使用 2.解壓直接可以使用 3.目錄介紹 redis命令 通用命令 redis 全稱 remote dictionary server 遠端字典服務 redis是用c語言開發的乙個開源的高效能鍵值對 key value 資料庫,官方提供測試資料,50個併發執行100000個請求,讀...

Redis基礎學習

1.安裝redis 2.解壓完之後可以得到以下檔案 3.設定密碼 開啟redis.windows.conf,加入此語句 123456即為你的密碼 4.啟動redis,在該目錄下開啟cmd視窗,輸入命令 redis server redis.windows.conf 5.再開啟乙個cmd視窗,輸入命令...