特點:速度快,多種資料結構,簡單穩定,客戶端支援語言多,持久化,主從,高可用和分布式
速度快:基於鍵值對的nosql資料庫,將資料都放入記憶體中,使用c語言,單執行緒架構
資料結構:字串,雜湊,列表,集合,有序集合
鍵過期功能,實現快取,簡單穩定不依賴作業系統中的類庫,使用單執行緒
持久化:rdb和aof
高可用和分布式:集群,哨兵
2.1 字串:redis strings
…db01:6379> set key1 value1 --插入鍵值
db01:6379> get key1 --檢視鍵值的內容
db01:6379> keys * --檢視全部鍵值,生產上危險操作
db01:6379> mset k1 10 k2 11 k3 13 --批量插入
db01:6379> mget k1 k2 k3 --批量檢視
db01:6379> incr key2 --在原有值的基礎上自增1
db01:6379> incrby key2 100 --自定義自值
db01:6379> del k1 --刪除鍵值
db01:6379> exists k1 --判斷鍵值是否存在,存在返回1,否則為0
db01:6379> type k2 --判斷鍵值的資料型別
db01:6379> ttl key5 --檢視鍵值的過期時間
db01:6379> expire k3 100 --設定鍵值的 過期時間(如果在過期時間中重新設定鍵值 會導致過期時間失效),預設為秒,過期刪除
db01:6379> persist k2 --取消過期時間
…2. 2 列表操作:list
…db01:6379> rpush list1 1 --從未尾插入乙個
db01:6379> rpop list1 --刪除最後乙個
db01:6379> lpush list1 a --插入第乙個
db01:6379> lpop list1 --刪除最前面乙個
db01:6379> llen list1 --檢視列表的長度
db01:6379> lrange list1 0 -1 --檢視全部列表的資料
db01:6379> lrange list1 0 2 --範圍查詢(0-2)
db01:6379> lpush list1 1 2 3 4 5 6 7 --批量插入,但是不通批量刪除
…2.3 雜湊(hash),一般用於做mysql的快取層
…db01:6379> hmset user:1000 username zhangya age 27 job it --插入資料
db01:6379> hmget user:1000 username age job --檢視資訊
db01:6379> hgetall user:1000 --檢視全部
…2.4 集合
…db01:6379> sadd set1 1 2 3 4 5 --寫入集合
db01:6379> smembers set1 --檢視集合
db01:6379> sinter set1 set2 --計算集合的交集
db01:6379> sunion set1 set2 --集合之間的並集
db01:6379> sdiff set1 set2 --計算集合之間的差異
…
redis簡單介紹
多次查詢讓你懷疑人生 冗餘欄位過多會讓你看起來很傻 為啥不試試redis 大大減少了查詢數量,提高了效率 redis的api更加人性化,再也不需要構建sql語句,節省了sql的解析時間 redis 是完全開源免費的,遵守bsd協議,是乙個高效能的key value資料庫。redis 與其他 key ...
redis 簡單介紹
了解redis的資料結構有助於了解每種資料結構的優劣勢,方便設計合理的cache結構。1.string 可以儲存字串 浮點型 整型,如果是字串可以執行字串操作,如果是浮點型 整型也可以執行加減操作。redis會識別出它的具體型別。2.list 鍊錶,鍊錶中的每個node包含乙個字串。可以對鍊錶進行兩...
Redis簡單實用介紹
1.redis的安裝與運用 準備好gcc環境 yum install gcc c wget tar zxvf redis 5.0.8.tar.gz cd redis 5.0.8 make make install啟動redis redis server redis config修改redis密碼 v...