第二十八天 redis

2021-10-23 00:15:40 字數 3008 閱讀 2832

nosql資料庫 非關係型資料庫

儲存在記憶體中 速度超快

key value

八種資料型別 常用的有五種資料型別

單個key最大支援到512m

redis有 0~15號 庫 也就是說 16個庫 預設 0號庫

埠號 6379

編譯安裝 原始碼安裝 麻煩 但是效能優於 apt-get安裝 用c 和 c++ 開發

pwd 檢視當前目錄  

tar -zxvf redis-5.0.5.tar.gz

sudo

mv redis-5.0.5 /usr/local/redis #將redis 放到指定的目錄下面

cd /usr/local/redis/

make

install

#安裝

1.將  redis軟體\redis\redis-windows-master\src\msopentech 裡邊的 redis 資料夾  拷貝到 純英文目錄不能出現中文    以後安裝任何軟體 路徑中 都不有中文   

2. 進入上面的目錄 修改redis.windows.conf

503行 maxmemory 209715200

3.windows +r 鍵 開啟 cmd視窗命令

4. 切換到 redis-server.exe 所在的目錄

5.redis-server.exe redis.windows.conf 啟動 #這種方式 不是後台啟動 因為 windows 不支援 daemonize 所以我們要進行 第6步 通過windows服務的形式 啟動停止 這就是後台啟動

6.redis-server.exe --service-install redis.windows.conf #將redis安裝到redis的服務中

windows+r 然後輸入 services.exe 進入windows服務

然後找到 redis 右鍵 開始或者停止 這樣就實現了 後台啟動了

cd /usr/local/redis/src

檔名

說明redis-server

redis伺服器啟動指令碼

redis-cli

redis客戶端指令碼

redis-sentinel

哨兵伺服器 redis 2.0以後才有的

redis-check-aof

aof修復工具 redis持久化

redis-check-rdb

rdb修復工具 redis持久化

redis-benchmark

效能測試工具

/usr/local/redis/src/redis-server  #不能關閉視窗  

#後台啟動

sudo vim /usr/local/redis/redis.conf

進入底部命令模式 : set nu 顯示行號

69 bind 127.0.0.1 按住i進入編輯模式 改為 bind 0.0.0.0

136 daemonize no 改為 yes

再次進入底部命令模式 :wq!

/usr/local/redis/src/redis-server /usr/local/redis/redis.conf

ps -auf | grep redis #檢視 redis是否啟動

shutdown # 停止服務

exit 然後 redis-server redis.conf # 停止後重啟服務

redis-cli -h ip位址 -p 埠號 

ping

返回 pong 說明連線成功了

root@iz2zeaajjrxs9amly3mbatz:~# redis-cli  -h 127.0.0.1 -p 6379 

127.0.0.1:6379> config set requirepass 123456

okkeys * 提示沒有許可權

auth 123456

keys * 就可以看到所有的鍵了

set key  value 

127.0.0.1:6379> set username kangbazi #存入

ok127.0.0.1:6379> get username #獲取

"kangbazi"

127.0.0.1:6379> keys * #檢視所有的key

1) "username"

2) "name"

127.0.0.1:6379> del name #刪除指定的key

(integer) 1

127.0.0.1:6379> keys *

1) "username"

127.0.0.1:6379> type username #檢視 key的型別

string

set num 1

127.0.0.1:6379> get num

"1"127.0.0.1:6379> incr num #累加1

(integer) 2

127.0.0.1:6379> incr num

(integer) 3

127.0.0.1:6379> incrbyfloat num 12.34 #增加指定的值

"16.34"

127.0.0.1:6379> ttl num #檢視key的過期時間 -1 使用者過期

(integer) -1

127.0.0.1:6379> setex name 20 haha #設定的時候直接指定過期時間

ok127.0.0.1:6379> strlen key #檢視指定key對應的 value值的長度

(integer) 8

expire key 時間 # 指定key的過期時間

第二十八天

1 建立乙個名稱為itcast的資料庫。create database itcast 2 設計資料表tb student的字段結構,欄位有id 學號 name 姓名 age 年齡 enrolmentdate 入學時間 並選擇適合的資料型別。tb student資料表的字段結構如下表所示 欄位名 型別...

蛻變,第二十八天

1 什麼是包 包是模組的一種形式,包的本質就是乙個含有 init py檔案的資料夾 2.為什麼要有包 因為如果我們要把我們寫的一大堆功能分類處理,並且數量眾多,我們需要進行分檔案儲存,則需要用到包的概念 3 如何用包 匯入包就是在包下的 init py import from import 注意的問...

冥想第二十八天

今天5點多就不困了,天氣有點冷,醒了。告訴自己,都是正常的。確實是正常的。都是人最直觀的感受。改變固有思維,以前會聯想很多造成的,讓自己越來越膽小。可這一切都是那麼的正常。固定的生物鐘也改起了。一切放輕鬆。不怪以前的自己,畢竟自己一天比一天好。多學習別人身上的優點,不狹隘。不能因為環境冷了,而埋怨自...