-
四類 NoSQL 數據庫比較
查看全部 -
NoSQL 概述
NoSQL 數據庫的四大分類
鍵值(Key-Value)存儲
列存儲
文檔數據庫
圖形數據庫
查看全部 -
NoSQL 概述
主流 NOSQL 產品
查看全部 -
NoSQL 概述
為什么需要 NoSQL
High performance - 高并發讀寫
Huge Storage - 海量數據的高效率存儲和訪問
High Scalability && High Availability - 高可擴展性和高可用性
查看全部 -
NoSQL 概述
什么是 NoSQL
NoSQL = Not Only SQL
非關系型的數據庫
查看全部 -
課程介紹
NoSQL 的概述
Redis 的數據類型
Redis 的概述
Keys 的通用操作
Redis 的安裝和使用
Redis 的特性
Jedis 的入門
Redis 的持久化
查看全部 -
rpoplpush使用場景
查看全部 -
高性能鍵值對數據庫,支持的鍵值數據類型:
字符串類型
列表類型
有序集合類型
散列類型
集合類型
Redis的應用場景:
緩存
任務隊列
網站訪問統計
數據過期處理
應用排行榜
分布式集群架構中的session分離
查看全部 -
什么是NoSQL?
NoSQL=Not Only SQL
非關系型的數據庫。
為什么需要NoSQL?
High performance-高并發讀寫。
Huge Storage-海量數據的高效率存儲和訪問。
High Scalability && High Availability-高可擴展性和高可用性。
NoSQL數據庫的四大分類:
鍵值(Key-Value)存儲
列存儲
文檔數據庫
圖形數據庫
NoSQL的特點
易擴展
靈活的數據模型
大量數據,高性能
高可用
??
查看全部 -
兩種持久化方式
RDB方式
默認持久化方式,定時內存同步到磁盤
AOF方式
日志方式記錄每一次操作
無持久化
同時使用RDB和AOF方式
查看全部 -
相關特性:
?多數據庫?
? ? ? ?最多支持16個數據庫,默認為0號庫
? ? ? ? select 0 選擇庫
? ? ? ? move myset 1 把某個key轉移到1號庫
支持事務
? ? ? ?multi 開啟事務? exec 提交事務? discard 回滾事務
查看全部 -
keys *? 查詢所有Key
keys my? 查詢以my開頭的Key
del my1 my2 my3 刪除my1 my2 my3
exists my1 查看Key時候存在
rename? key1 key2? 重命名key1為key2
expire key1 1000 為KEY設置過期時間
ttl key1 查看key1剩余過期時間
type key1 查看key1的類型
查看全部 -
Sorted-Set中的成員在集合中的位置是有序的
添加元素
zadd mysort 70 zs 80 ls 90 ww
獲得元素
zscore mysort zs 獲取zs元素的分數
zcard mysort 獲取元素數量
刪除元素
zrem mysort tom ww 刪除tom ww元素
zrang mysort 0 -1 查看所有元素
范圍查詢
zrang mysort 0 -1 withscores 看所有元素及分數
zrevrange mysort 0 -1 withscores 查看所有元素及分數倒序
擴展命令
使用場景:
???? 如大型在線游戲積分排行榜
? ? ?構建索引數據
查看全部 -
存儲Set:不允許出現重復的元素,無序;
添加刪除元素
sadd myset a b c 添加a b c操作
arem myset 1 2 刪除 1 2 元素
獲得集合中的元素
smembers myset 查詢set集合myset元素
sismember myset a 判斷元素a時候在set集合中 1存在0不存在
集合中的差集運算
sdiff mya1 myb1 跟元素順序有關
集合中的交集運算
sinter mya2 myb2?
集合中的并集運算
sunion mya3 myb3
擴展命令
scard myset 獲取集合元素數量
srandmember myset 隨機返回集合某元素
sdiffstore my1 mya1 myb1 兩集合差集存儲到新集合my1
sinterstore my1 mya1 myb1 兩集合交集存儲到新集合my1
sunionstore my1 mya1 myb1 兩集合合集存儲到新集合my1
查看全部 -
ArrayList 使用數組方式
LinkedList 使用雙向鏈接方式
雙向鏈表中增加數據;
雙向鏈表中刪除數據;
-- 兩端添加
lpush mylist? a b c? ?頭部左側插入
rpush mylist 1 2 3? ? 頭部右側插入
-- 查看列表
lrang mylist 0 -1? 從第一個到倒數第一個
-- 兩端彈出
lpop mylist? 頭部彈出
rpop mylist? 尾部彈出
-- 獲取列表元素個數
llen mylist 查詢list長度
lpushx mylist x? 如果有mylist就在頭部插入x 如果沒有mylist不進行操作
rpushx mylist y?如果有mylist就在尾部插入x 如果沒有mylist不進行操作
lrem mylist 2 3 從頭到尾刪除2個3
lrem mylist -2 1 從尾到頭刪除2個1
lrem mylist 0 2 刪除里面所有2的元素
lset mylist 3 mmm 在頭部第三個位置設置mmm
linsert mylist before b 11 在頭部元素b前面插入11
linsert mylist after b 22 在頭部元素b后面插入22
rpoplpush mylist5 mylist6 把列表5彈出插入到列表6
查看全部
舉報