redis簡單介紹

2021-10-06 19:28:11 字數 1638 閱讀 3068

特點:速度快,多種資料結構,簡單穩定,客戶端支援語言多,持久化,主從,高可用和分布式

速度快:基於鍵值對的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...