1、redis伺服器搭建
2、向業務邏輯中新增快取。
3、使用redis做快取
4、快取同步。
5、solr伺服器安裝
redis同型別產品memcache,快取工具。
redis不僅可以快取,還可以持久化資料,memcache只可以快取。
redis是c語言開發的。
安裝步驟:
第一步:redis的原始碼包上傳到linux系統。
第二步:解壓縮redis。
第三步:編譯。進入redis原始碼目錄。make
第四步:安裝。makeinstall prefix=/usr/local/redis
prefix引數指定redis的安裝目錄。一般軟體安裝到/usr目錄下
前端啟動:在redis的安裝目錄下直接啟動redis-server
[root@localhost bin]# ./redis-server
後台啟動:
把/root/redis-3.0.0/redis.conf複製到/usr/local/redis/bin目錄下
[root@localhost redis-3.0.0]# cp redis.conf/usr/local/redis/bin/
修改配置檔案:
檢視redis程序:
[root@localhost bin]# ps aux|grep redis
root 5190 0.1 0.3 33936 1712 ? ssl 18:23 0:00 ./redis-server*:6379
root 5196 0.0 0.1 4356 728 pts/0 s+ 18:24 0:00 grep redis
[root@localhost bin]#
[root@localhost bin]# ./redis-cli
預設連線localhost執行在6379埠的redis服務。
可以通過ip來連線遠端的redis服務:
[root@localhost bin]# ./redis-cli -h 192.168.25.153 -p 6379
-p:服務的埠號
關閉redis:[root@localhost bin]# ./redis-cli shutdown=
redis和hashmap很像。hashmap訪問速度很快,所以,redis能做快取。hashmap為什麼快,因為它的key是通過hash算出來存放位置,不用去遍歷。redis快的另乙個原因,是資料儲存在記憶體中。
做快取一般使用string和hash型別。這兩種要熟練。
string:key-value(做快取)
redis中所有的資料都是字串。命令不區分大小寫,key是區分大小寫的。redis是單執行緒的。redis中不適合儲存內容大的資料。
get、set、
incr:加一(生成id)
decr:減一
hash:key-fields-values(做快取)
相當於乙個key對於乙個map,map中還有key-value
使用hash對key進行歸類。
hset:向hash中新增內容
hget:從hash中取內容
hset hash1 field1 1
hset hash1 field2 2
hkeys hash1
hvals hash1
hgetall hash1
hdel hash1 field1
list:有順序可重複
lpush list1 1 2 3 4 5 6
rpush list1 a b c d e
lrange list1 0 -1
lpop list1(取完就沒了)
rpop list1
list適合做一些排隊的相關處理。有若干事情要順次處理,處理不過來,可以先放到佇列裡(list)。另外乙個執行緒或程序不斷的從這個list中取,乙個個處理。
set:元素無順序,不能重複
sadd set1 a b a b c d
只會存下a b c d,可以用set去重。
srem set1 a
smembers set1
sortedset(zset):有順序,不能重複
既要排序,又要去重。對伺服器的資源消耗高,運算的代價高。在實際的專案中,盡可能避免使用。
zadd zset1 1 a 3 b 2 c 5 d
zrange zset1 0 -1
zrem zset1 a
zrange zset1 0 -1
zrevrange zset1 0 -1
zrevrange zset1 0 -1 withscores
key命令
設定key的過期時間。
expire key second:設定key的過期時間
ttl key:檢視key的有效期
persist key:清除key的過期時間。key持久化。
redis的所有資料都是儲存到記憶體中的。
rdb:快照形式,定期把記憶體中當前時刻的資料儲存到磁碟。redis預設支援的持久化方案。
在redis.conf配置檔案中配置。
aof的配置:
兩種持久化方案同時開啟使用aof檔案來恢復資料庫。
機器學習 day06 一
聚類的概念 一種無監督的學習,事先不知道類別,自動將相似的物件歸到同乙個簇中。k means演算法是一種聚類分析 cluster analysis 的演算法,其主要是來計算資料聚集的演算法,主要通過不斷地取離種子點最近均值的演算法。k means演算法主要解決的問題如下圖所示。我們可以看到,在圖的左...
day06重點(一維陣列的基本操作)
arrayindexoutofbound ception 陣列索引越界異常 原因 你訪問了不存在的索引。nullpointerexception 空指標異常 原因 陣列已經不在指向堆記憶體了。而你還用陣列名去訪問元素。public class mytest3 public class mytest2...
day06檔案系統的管理
1.xfs是較高的海量的資料 ext4是日誌檔案系統 ntfs檔案系統,windowds檔案系統 掛載,做隱射,原路徑,目標路徑 坐騎的作用是將左邊的檔案鏈結到右邊,讓右邊的檔案和左邊的相同 卸除解除安裝,l是強制進行 第六天檔案磁碟等了解 硬碟存放檔案內容儲存下來,檔案內容,檔案的檔名稱,檔案許可...