Redis筆記使用整合

2021-10-09 08:39:23 字數 3563 閱讀 4034

f### 計算機的儲存

快取的時候場景:

1、打車軟體的座標資料,使用的就是快取!凡事無需永久儲存的時候,且該資料頻繁被新增和讀取;

2、給永久儲存資料庫,架設快取層,來提高資料的讀取的效率;

1、使用包管理工具安裝

ubuntu裡apt-get就是包管理工具,官網提供的快速安裝應用的工具;

mac裡brew;

redhat裡yum;

sudo

apt-get

install redis-server

# 1、預設配置檔案路徑

/etc/redis/redis.conf

# 2、包管理工具預設可執行程式儲存的路徑有些應用安裝路徑是在/usr/bin/

/usr/local/bin/redis-server

/usr/local/bin/redis-cli

2、自定義線下安裝(安裝包安裝)

# 2、把安裝包壓縮檔案拷貝到ubuntu虛擬機器桌面目錄下並解壓解壓安裝包

cd ~/desktop

tar -zxvf redis-3.0.6.tar.gz

# 3、進入解壓後的安轉包目錄

cd redis-3.0.6

# 4、自己閱讀安裝目錄下的readme和install檔案(一般的安裝包都提供該檔案,用於說明安裝和使用步驟的)

# 5、編譯c/c++語言原始碼

sudo

make

# 6、把編譯之後的可執行檔案放入指定標準安裝目錄中

sudo

make

install

# 7、把預設提供的配置檔案,拷貝到標準目錄中

sudo

cp ./redis.conf /etc/redis/

# 補充:redis線下安裝的原始碼和編譯獲取的可執行程式,都在src目錄中;

# 指定配置檔案啟動redis

sudo redis-server /etc/redis/redis.conf

# 關閉redis伺服器

redis-cli -h 127.0

.0.1

-p 6379 shutdown

1、字串型別
# 設定鍵值對

set# 獲取乙個key的值

get

# 設定鍵值對的同時指定有效期

setex

《有效期,秒》

# 一次設定多個鍵值對

mset

....

# 一次獲取多個鍵的值

mget

...

# 檢視當前庫有哪些key

# 此處正則只支援「*」、「」和「?」三種;

# 「*」匹配任意字元

# 「」匹配指定字元

# 「?」匹配任意乙個字元

keys 《正規表示式》

2、hash型別資料操作
# 新建只有乙個屬性的雜湊

hset

# 新建有多個屬性的雜湊

hmset

...# 獲取乙個雜湊的所有鍵

hkeys

# 獲取乙個雜湊的乙個屬性值

hget

# 獲取乙個雜湊的多個屬性值

hmget

...# 刪除乙個雜湊中的屬性

hdel

...# 注意:如果使用"del "命令會把整個雜湊刪除

3、list列表型別資料操作
# 列表左側插入

lpush

...# 列表右側插入

rpush

...# 列表指定位置插入(在***之前插入)

linsert before <***>

# 列表指定位置插入(在***之後插入)

linsert after <***>

# 列表成員獲取

# 整數代表下表,和python列表下標類似

# 索引從左側開始,第⼀個元素為0

# 索引可以是負數,表示從尾部開始計數,如-1表示最後⼀個元素

lrange 0-

1# [0,-1]獲取所有

lrange 02

# [0,2]獲取下標0,1,2三個值

# 修改指定下標位置的值

lset

《新值》

# 刪除列表中的乙個成員

# 1、其中count為0,代表刪除所有相同的值

# 2、其中count為n(正整數),代表從左到右遍歷刪除相同的值

# 3、其中count為-n(負整數),代表從右到左遍歷刪除相同的值

lrem

# 列表的擷取

# 擷取下標[start,end]範圍類的資料

# 注意:直接操作原列表;

ltrim

4、set集合型別

特徵:

# 新增集合成員

sadd

...# 檢視集合中的所有成員

smembers

# 刪除指定成員

srem

5、zset有序集合

所謂有序集合,就是在原有集合set基礎上,給每乙個成員新增乙個分值/權重值來記錄每個成員的順序!

# 新增成員

zadd

...# 根據下標獲取有續集成員

# 預設有序集合順序是按照分值生序排列

# 以下,獲取[start, stop]下標範圍內的成員

# 索引從左側開始,第⼀個元素為0

# 索引可以是負數,表示從尾部開始計數,如-1表示最後⼀個元素

zrange

# 返回分值範圍內的成員: min_scoer <= 分值 <= max_score

zrangebyscore

# 刪除指定成員

zrem

...# 刪除指定分值範圍內的成員

zremrangebyscore

from redis.client import strictredis

# 1、新建客戶端鏈結物件

conn = strictredis(

host=

'127.0.0.1'

, port=

6379

)# 2、通過客戶端物件中的例項方法對redis進行增刪改查操作

# set name ***

conn.

set(

"name"

,"***"

)# get name

conn.get(

"name"

)# zadd book_count 99 西遊記 88 紅樓夢 77 三國演義

# 注意:在較新的redis客戶端版本中,有續集的新增操作中,成員及分值是以python字典形式傳入函式中 —— 成員為key,分值為value

conn.zadd(

"book_count"

,)

SpringBoot整合Redis 使用操作工具類

org.springframework.boot spring boot starter data redis spring redis redisproperties redis資料庫索引 預設為0 redis database 0 timeout 1000 redis伺服器位址 host 127...

redis整合相關

整合過程 1.新增依賴 2.config類 3.yml檔案配置連線引數 4.在相應層注入bean 5.呼叫get set等方法操作伺服器上的redis 6.使用redis的一些註解可以簡化 redis的基本資料型別 redis的五大資料型別 string 字串 list 列表 set 集合 hash...

redis筆記 Jedis使用

redis安裝和啟動就不說了 一.準備工作 2.eclipse中新建專案,並匯入jedis相關包 3.測試jedis連通性 二.jedis常用api 雜湊 1.基礎的key value 存中文,取資料時在eclipse控制台會顯示中文,但是在linux上回出現中文亂碼問題 其實不是亂碼,只是不是我們...