在項目中時常會用到redis,redis看起來好像很難的樣子,而且我也确認反複學習了很久,但是,總結下來,自己使用到的東西并不太多,如下作一些總結工作。
1、安裝(單機)
1.1 windows, 直接下載下傳,解壓到某個目錄即可使用。
1.2 linux , 下載下傳安裝包, tar 解壓, make 編譯, make install 安裝。
2、配置檔案
一般性測試,不需要修改選項,如果修改一般是:
# Accept connections on the specified port, default is 6379 #修改端口号,解決單機上運作多個執行個體端口問題
port 6380
requirepass rxxxxxdfdfex-Z2 #使用密碼通路,安全考慮都需要
maxmemory 233333 #最大可使用記憶體,運作穩定考慮
3、連接配接測試
redis-cli -h 127.0.0.1 -p 6380 -a rxxxxx-xsjlZ2 #指定ip,端口,密碼通路
info #測試是否正确連接配接了,不正确的連接配接也可以進行redis指令行
4、常用指令
set a 2 #設定一個值
get a #擷取一個值
del a #删除一個值
keys "*a*" #檢視所有包含a的key
exists a #是否包含a的key
expire a 222 #設定過期時間秒
ttl a #還午剩多久時間過期,-1表示不過期
type a #檢視key是什麼類型,string,hash,list,set
help set #檢視幫助,對自己模糊的指令很有幫助
lpush ax 3 44 #清單插入值
lrange ax 0 100 #擷取清單值
rpop ax #彈出末尾值
hset am x1 22 #插入hash值
hget am x1 #擷取hash值
hgeall am #擷取所有am的hash值
hmset am x3 233 x6 44 #批量插入值
hdel am x1 #删除hash
ping #pong
flushdb #清空目前資料庫,慎用
flushall #清空所有資料庫,慎用
以上,就是一些常用的方法了。對于叢集一類的操作倒幾乎用不上。
redis隻是一個存儲工具,它的功能隻有合理使用,才能展現出強大,其他語言提供的api接口調用也差不多。
我覺得多去看看它的使用場景,比了解其本身有趣得多。
? redis 的可用操作比memcache操作多多了,但是為什麼大家還是願意使用memcache呢? 應用場景需要吧。
不要害怕今日的苦,你要相信明天,更苦!