redis介紹(非關係型資料庫NOsql)

2021-12-30 10:48:31 字數 1690 閱讀 2053

非關係型資料庫nosql(not noly sql)

使用c語言編寫(效能好,快)

開源:免費。

記憶體。在記憶體運算元據,僅次於cpu.

永續性:把資料從記憶體發到硬碟裡面。

k-v: key-value

redis的應用場景:

1.資料的告訴快取和web會話快取(session cache)

2.排行榜應用。(時候更新的)

3.訊息佇列。發布訂閱。

redis的配置檔案

在ubuntu中預設位址:/etc/redis/redis.conf

port 6379 #預設埠

logfile /var/log/redis.log 日誌檔案位置。

dbfilename dump.rdb rdb持久化資料檔案:把記憶體裡面的資料放到硬碟裡面去

bind 192.168.0.1 ip2 ip3指定監聽ip

進入與退出

redis-cli

exit

set name huanjie

設定key和value

get name

獲取該key的value

getset name budong

設定新值並丟擲舊的值。

mset x zhangsan y list z wangwu

設定多個key value

set name didong ex 5

設定key的值持續時間5秒鐘。

strlen name

獲取該key值得長度

append name hello

把該值追加到key的值後面

setex name 5 budong

設定key的值持續時間5秒鐘

setnx name tanzhou

如果該key有值,後面的新值不會覆蓋

全域性key操作:

keys * 顯示當前所有的key名

del x 刪除指定的key

exists 判斷key是否存在

rename重新命名key的名稱

type x 返回該鍵的值的型別

hset a one maidao 設定該key欄位得值

hmset b one maidao two budong three xianhua 設定多個該key欄位的值

hget a one 獲取該key欄位得值。

hvals b 得到b鍵中的fieldz欄位、

list型別是按照插入順序排序的字串鍊錶。

lpush names a b c 鍊錶 返回列表的鍵數。推到前面。表的頭部。

lindex names 1 獲取列表索引值

rpop彈出最後乙個元素

lpop彈出並刪除最前面的乙個元素、

llen names 顯示當前列表的長度,。

set型別集合:

如果多次新增相同元素,set中僅保留該元素的乙份拷貝。

sadd setkey a b c d 往setkey集合新增成員

scard setkey檢視集合的成員個數。

smembers key 迭代集合中的元素成員。

sismembers setkey z 判斷該集合是否有該元素

sort set型別有序集合

zadd zkey 1 a 2 b 3 c

zcard zkey 1 2

zcount zkey 2 4

redis非關係型資料庫

概述 redis是一種nosql資料庫,他的資料是儲存在記憶體中,同時redis可以定時把記憶體資料同步到磁碟,即可以將資料持久化,並且他比memcached支援更多的資料結構 string,list列表 佇列和棧 set 集合 sorted set 有序集合 hash hash表 相關參考文件 r...

Redis非關係型資料庫

一 redis的事務管理 redis的事務管理是基於樂觀鎖實現的,主要是為了保證事務的一致性 一旦開啟事務後,redis的所有命令都會進入到乙個queue,只有commit,才會依次執行佇列中的命令 事務必須在乙個連線 connection 中執行,通常spring中會使用sessioncallba...

REDIS非關係型資料庫

redis資料以 key 和value進行儲存 非關係行資料庫 1.用於記憶體中快速讀寫和快取資料value value資料型別 1.string 2.hash 相當於hashmap,裡面可以繼續存放key 和value 3.list 可以有重複元素 4.set 不可以重複元素 5.sortedse...