非關係型資料庫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...