redis簡介:
redis is an open source (bsd licensed), in-memory data structure是開源,bsd許可,高階的key-value儲存系統,官網簡介.store, used as a database, cache and message broker. it supports data
structures such as strings, hashes, lists, sets, sorted sets with
range queries, bitmaps, hyperloglogs and geospatial indexes with
radius queriesredis
可以用來儲存字串,雜湊結構,鍊錶,集合,因此,常用來提供資料結構服務.
redis和memcached相比,的獨特之處:
1: redis可以用來做儲存(storge), 而memccached是用來做快取(cache)
這個特點主要因為其有」持久化」的功能.
2: 儲存的資料有」結構」,對於memcached來說,儲存的資料,只有1種型別–」字串」,而redis則可以儲存字串,鍊錶,雜湊結構,集合,有序集合.
注:易碰到的問題,時間錯誤.
原因: 原始碼是官方configure過的,但官方configure時,生成的檔案有時間戳資訊,
make只能發生在configure之後,
如果你的虛擬機器的時間不對,比如說是2023年
解決: date -s 『yyyy-mm-dd hh:mm:ss』 重寫時間
再 clock -w 寫入cmos
5: 可選步驟: make test 測試編譯情況
如果測試不符合要求, 會提示需要什麼依賴, 按照安裝就可以
6: 安裝到指定的目錄,比如 /usr/local/redis
make prefix=/usr/local/redis install
注: prefix要大寫
7: make install之後,得到如下幾個檔案, 檔案路徑:
/usr/local/redis/bin/
redis-benchmark 效能測試工具
redis-check
-aof 日誌檔案檢測工(比如斷電造成日誌損壞,可以檢測並修復)
redis-check
-dump 快照檔案檢測工具,效果類上
redis-cli 客戶端
redis-server 服務端
8: 複製配置檔案
cp /path/redis.conf /usr/local/redis
9: 啟動與連線方式1: 指定配置檔案啟動,
/usr/local/redis/bin/redis-server
./usr/local/redis/redis.conf
10: 連線: 用redis-cli
./redis/bin/redis-cli [-h localhost -p 6379 ] 指定埠和主機位址來啟動客戶端
#檢測後台程序是否存在
ps -ef |grep redis
#檢測6379埠是否在監聽
netstat -lntp | grep 6379
10: 讓redis以後臺程序的形式執行
編輯conf配置檔案,修改如下內容;
daemonize yes
11: 啟動與連線方式2: 直接進行啟動使用預設的配置方式
這樣往往會占用你的介面視窗, 推薦使用配置檔案進行啟動
/usr/local/redis/bin/redis-server
12: 啟動方式3: 使用指令碼執行開機啟動
使用redis啟動指令碼設定開機自啟動
啟動指令碼
推薦在生產環境中使用啟動指令碼方式啟動redis服務。啟動指令碼 redis_init_script 位於位於解壓的redis目錄下的 /utils/ 目錄下面。
redis伺服器監聽的埠
redisport=
6379
服務端所處位置,
在make install後預設存放與`/usr/local/bin/redis-server`,
如果未make install則需要修改該路徑,下同。
exec=/usr/local/bin/redis-server
客戶端位置
cliexec=/usr/local/bin/redis-cli
redis的pid檔案位置
pidfile=/var/run/redis_$.pid
配置檔案位置,需要修改
conf=
"/etc/redis/$.conf"
配置環境
1. 根據啟動指令碼要求,將修改好的配置檔案以埠為名複製乙份到指定目錄。需使用root使用者。
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
2. 將啟動指令碼複製到/etc/init.d目錄下,本例將啟動指令碼命名為redisd(通常都以d結尾表示是後台自啟動服務)。
cp redis_init_script /etc/init.d/redisd
設定為開機自啟動
此處直接配置開啟自啟動 chkconfig redisd on 將報錯誤: service redisd does not support chkconfig
參照 此篇文章 ,在啟動指令碼開頭新增如下兩行注釋以修改其執行級別:
#!/bin/sh
# chkconfig: 2345 90 10
# description: redis is a persistent key-value database
# 再設定即可成功。
#設定為開機自啟動伺服器
chkconfig redisd on
#開啟服務
service redisd start
#關閉服務
service redisd stop
# 關閉服務2
kill -9 redis的pid(強制殺死redis服務)
Redis安裝及配置啟動方式
一 redis安裝 2 將原始碼包解壓至 opt cd 桌面 sudo tar zxvf redis 3.2.9.tar.gz c opt 3 此時cd進入解壓目錄 4 在繼續往下執行make命令就能安裝,但是redis是 c語言開發,安裝redis需要先講原始碼進行編譯,編譯依賴gcc環境.gcc...
redis的啟動方式
直接啟動 進入redis根目錄,執行命令 加上 號使redis以後台程式方式執行 redis server 通過指定配置檔案啟動 可以為redis服務啟動指定配置檔案,例如配置為 etc redis 6379.conf 進入redis根目錄,輸入命令 redis server etc redis 6...
redis啟動方式
tar zxvf redis 2.8.9.tar.gz cd redis 2.8.9 直接make 編譯 make 可使用root使用者執行 make install 將可執行檔案拷貝到 usr local bin目錄下。這樣就可以直接敲名字執行程式了。make install 加上 號使redis...