redis是乙個開放源**(bsd許可證),在記憶體資料結構儲存中,用作資料庫、快取和訊息**。它支援資料結構,如字串、雜湊、列表、集合、帶有範圍查詢的排序集、位圖、超對數和地理空間索引以及radius查詢。redis具有內建複製、lua指令碼、lru驅逐、事務和不同級別的磁碟永續性,並通過ridis前哨和reiis集群的自動分割槽提供高可用性。
可以用來儲存字串 雜湊結構 鍊錶 集合因此常用來提供資料結構服務
redis 和 memcached 相比的獨特之處
1、redis可以用來做儲存(storge),而memcached是用來做快取 (cache)
這個特點主要是因為其有「持久化」的功能
2、儲存的資料有『結構』,對於memcached來說,儲存資料只有一種型別–「字串」;
而redis則可以儲存字串、雜湊結構、鍊錶、集合、有序集合
// 解壓 ta
rxzf
redi
s−4.0.10.ta
r.gz
//進入
t ar
xzfr
edis
−4.0.10.ta
r.gz
//進入
cd redis-4.0.10
//安裝 ma
ke//
安裝到指
定目錄 mak
e//安
裝到指定
目錄
make prefix=/usr/local/redis install
redis-benchmark :redis的效能測試工具
redis-check-aof :檢查aof日誌的工具
redis-check-rdb:檢查rdb日誌的工具
redis-cli:鏈結客戶端
redis-server:redis服務程序
複製配置檔案:
cp 源**檔案/redis.conf 安裝檔案
啟動與鏈結
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
讓redis 以後臺程序方式執行
在redis.conf 檔案裡修改 daemonize
查詢當前get值有哪些 keys * =>顯示所有set複製的鍵
keys www 精確查詢
key w* 模糊查詢
key ww[wr] 精確模糊查詢 或區www 或者wwr
key w?w 萬用字元或區 w[通用]w
randomkey 隨機返回key名
type 鍵名 獲取key的型別 type www 返回型別
exists 鍵名 判斷鍵名是否存在 返回0 1
del 鍵名 刪除鍵
rename 舊鍵名 新建名 修改鍵名 (新建名原本存在的話,原來的資料就會被覆蓋)
renamenx 舊鍵名 新鍵名 修改鍵名 (新鍵名存在的話修改失敗)
redis自帶16個(空間)庫 如需修改需到redis.conf配置檔案修改(0-15)
select 1 切換到1號庫 select 0 切換到0號庫
move 鍵名 庫號 將鍵移動到第幾號庫 move www 1
redis預設沒有有效期 她是儲存 不是快取
ttl 鍵名 查詢鍵的有效期 -1 代表永久有效key -2已過期或不存在的key
expire 鍵名 時間(秒)設定key的時效
pexpire 鍵名 時間(毫秒) 設定key的時效
pttl 鍵名 查詢時間(毫秒)
persist 鍵名 設定key為永久有效
redis的簡單應用
我這裡將 中某些會被使用者經常檢視的商品的詳細資訊儲存到redis中示例 1.首先我們需要在linux中安裝redis服務。2.啟動redis服務 redis server 3.在專案中配置spring整合redis的配置檔案 spring redis.xml 4.在後台查詢商品詳細資訊的時候,我們...
redis訊息佇列簡單應用
結合php,實現redis訊息佇列的簡單應用,主要用到redis三個命令 zadd zrange zdelete。關於這三個命令的含義在此就不再贅述了。入庫操作 if extension loaded redis redis new redis redis connect 127.0.0.1 637...
Redis鎖的簡單應用
蝸牛redis系列文章目錄 redis cluster 其實說多執行緒修改資料也不合適,畢竟redis服務端是單執行緒的,所有命令序列執行,只是在客戶端併發傳送命令的時候,導致序列的命令一些排列問題和網路時間差等造成資料不一致。本文雖然是數字的加減,但是為了說明鎖的情況,故意不是用原子命令incr。...