實戰day06(一) redis的回顧

2021-08-15 21:07:55 字數 3012 閱讀 4889

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是強制進行 第六天檔案磁碟等了解 硬碟存放檔案內容儲存下來,檔案內容,檔案的檔名稱,檔案許可...