如何配置redis
A. windows下怎麼連接redis伺服器配置
1.首先是下載redis在windows下的文件 然後解壓出來放到一個目錄下,開啟一個redis服務 redis包下載
redis-server.exe redis.conf //進入redis目錄 開啟redis服務命令
2.重新開啟一個cmd命令窗口開始鏈接redis服務
redis-cli.exe -h 192.168.12.21 //要連接的redis伺服器
auth 密碼 //auth + 密碼 連接進入redis
B. linux redis怎麼安裝配置
在Memcached中,我們經常將一些結構化的信息打包成HashMap,在客戶端序列化後存儲為一個字元串的值,比如用戶的昵稱、年齡、性別、積分等,這時候在需要修改其中某一項時
通常需要將所有值取出反序列化後,修改某一項的值,再序列化存儲回去。
這樣不僅增大了開銷,也不適用於一些可能並發操作的場合(比如兩個並發的操作都需要修改積分)。而Redis的Hash結構可以使你像在資料庫中Update一個屬性一樣只修改某一項屬性值。
C. 如何修改redis配置
通過 CONFIG 命令查看或設置配置項,https://www.apiref.com/redis-zh/2.html,參考下redis文檔。
D. redis如何配置
/etc/sysctl.conf
添加
vm.overcommit_memory=1
刷新配置使之生效
sysctl vm.overcommit_memory=1
補充介紹:
**如果內存情況比較緊張的話,需要設定內核參數:echo 1 > /proc/sys/vm/overcommit_memory
內核參數說明如下:
overcommit_memory文件指定了內核針對內存分配的策略,其值可以是0、1、2。0, 表示內核將檢查是否有足夠的可用內存供應用進程使用;如果有足夠的可用內存,內存申請允許;否則,內存申請失敗,並把錯誤返回給應用進程。1, 表示內核允許分配所有的物理內存,而不管當前的內存狀態如何。2, 表示內核允許分配超過所有物理內存和交換空間總和的內存
**編輯redis.conf配置文件(/etc/redis.conf),按需求做出適當調整,比如:daemonize yes #轉為守護進程,否則啟動時會每隔5秒輸出一行監控信息save 60 1000 #減小改變次數,其實這個可以根據情況進行指定maxmemory 256000000 #分配256M內存
在我們成功安裝Redis後,我們直接執行redis-server即可運行Redis,此時它是按照默認配置來運行的(默認配置甚至不是後台運 行)。我們希望Redis按我們的要求運行,則我們需要修改配置文件,Redis的配置文件就是我們上面第二個cp操作的redis.conf文件,目前 它被我們拷貝到了/usr/local/redis/etc/目錄下。修改它就可以配置我們的server了。如何修改?下面是redis.conf的主 要配置參數的意義:
daemonize:是否以後台daemon方式運行
pidfile:pid文件位置
port:監聽的埠號
timeout:請求超時時間
loglevel:log信息級別
logfile:log文件位置
databases:開啟資料庫的數量
save * *:保存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操作。在一定時間內執行一定數量的寫操作時,自動保存快照。可設置多個條件。
rdbcompression:是否使用壓縮
dbfilename:數據快照文件名(只是文件名,不包括目錄)
dir:數據快照的保存目錄(這個是目錄)
appendonly:是否開啟appendonlylog,開啟的話每次寫操作會記一條log,這會提高數據抗風險能力,但影響效率。
appendfsync:appendonlylog如何同步到磁碟(三個選項,分別是每次寫都強制調用fsync、每秒啟用一次fsync、不調用fsync等待系統自己同步)
E. windows 怎麼安裝redis
你好,
先下載redis,找到下載的壓縮包 redis-64.3.0.503.zip,解壓後,重命名為redis-3.0,置於某個文件夾下(如D:\Program Files)。
1. 運行Redis伺服器端
直接雙擊D:\Program Files\redis-3.0目錄下的redis-server.exe文件(redis伺服器端),就會以窗口的形式運行Redis伺服器(但該窗口不可關閉,否則,Redis服務不可用)。此種運行redis伺服器的方式,沒有載入指定的配置文件。
2. 運行Redis客戶端
直接雙擊D:\Program Files\redis-3.0目錄下的redis-cli.exe文件(redis客戶端),如果顯示127.0.0.1:6379> ,就說明客戶端運行成功。
輸入命令: keys *
查看所有的鍵
如果提示「NOAUTH Authentication required.」,則說明Redis伺服器設置了密碼,請輸入正確的密碼後,再來進行其他操作。
輸入命令: auth 密碼
如果提示OK,就說明密碼正確。
Tips:可以將D:\Program Files\redis-3.0目錄下的redis-server.exe發送到桌面快捷方式,便於以後快速打開Redis客戶端。
3. 將Redis服務安裝到本地服務
由於上述啟動Redis伺服器的方式有點復雜,且redis服務窗口不可關閉。故這里介紹如何將Redis服務安裝到Windows系統的本地服務。
復制D:\Program Files\redis-3.0目錄下的redis.windows.conf文件,重命名為redis.conf,來作為redis的配置文件。
打開win系統的命令行,依次輸入下列命令:
d: (回車,切換到d盤)
cd Program Files\redis-3.0\ (回車,切換至D:\Program Files\redis-3.0目錄)
redis-server --service-install redis.conf --loglevel verbose (回車,安裝redis本地服務,指定配置文件redis.conf)
操作完成後,就可以到win系統的本地服務管理處,查看和操作Redis服務。(計算機圖標右鍵 -> 管理) -> 服務和應用程序 -> 服務)
4. 設置Redis密碼
編輯D:\Program Files\redis-3.0目錄下的redis.conf配置文件,找到如下代碼:
# requirepass foobared
將其復制一行,去掉前導的#注釋符,將foobared改為你要設置的密碼,如:
requirepass test
保存退出。
重啟Redis服務,配置文件就會生效。
F. 在windows下怎麼安裝redis
下載相關redis版本(像我一樣的小白,大神請飄過),進入redis下載頁面下載所需要的版本即可
下載完成之後,加壓相關文件,然後拷貝到自己需要放置的盤符即可,本人放置在d:\work\redis,然後開始按照網路上的提示進入到相關盤符,滿心歡喜的輸入相關命令「redis-server.exe redis.conf」,結果windows給我反饋的結果如下
然後就嘗試了一下「redis-server.exe」,雖然顯示出來了,但是好像結果還是不正確,給我報出了一個警告,第一次弄,不知道什麼原因導致的
然後又在網上尋找相關資料,突然發現有一個文章裡面的命令如下:「redis-server.exe redis.windows.conf」,又抱著嘗試的心態去試了一下,結果還真如網上安裝成功的顯示一樣
重新打開一個cmd窗口,然後進入到相關redis所在盤符目錄,執行以下命令「redis-cli.exe -h 127.0.0.1 -p 6379」,說明應該可以使用了
G. Redis怎麼配置JedisPool參數
edis之如何配置jedisPool參數
JedisPool的配置參數很大程度上依賴於實際應用需求、軟硬體能力,JedisPool的配置參數大部分是由JedisPoolConfig的對應項來賦值的。
maxActive:控制一個pool可分配多少個jedis實例,通過pool.getResource()來獲取;如果賦值為-1,則表示
不限制;如果pool已經分配了maxActive個jedis實例,則此時pool的狀態就成exhausted了,在JedisPoolConfig
maxIdle:控制一個pool最多有多少個狀態為idle的jedis實例;
whenExhaustedAction:表示當pool中的jedis實例都被allocated完時,pool要採取的操作;默認有三種
WHEN_EXHAUSTED_FAIL(表示無jedis實例時,直接拋出NoSuchElementException)、
WHEN_EXHAUSTED_BLOCK(則表示阻塞住,或者達到maxWait時拋出JedisConnectionException)、
WHEN_EXHAUSTED_GROW(則表示新建一個jedis實例,也就說設置的maxActive無用);
maxWait:表示當borrow一個jedis實例時,最大的等待時間,如果超過等待時間,則直接拋出JedisConnectionException;
testOnBorrow:在borrow一個jedis實例時,是否提前進行alidate操作;如果為true,則得到的jedis實例均是可用的;
testOnReturn:在return給pool時,是否提前進行validate操作;
testWhileIdle:如果為true,表示有一個idle object evitor線程對idle
object進行掃描,如果validate失敗,此object會被從pool中drop掉;這一項只有在
timeBetweenEvictionRunsMillis大於0時才有意義;
timeBetweenEvictionRunsMillis:表示idle object evitor兩次掃描之間要sleep的毫秒數;
numTestsPerEvictionRun:表示idle object evitor每次掃描的最多的對象數;
minEvictableIdleTimeMillis:表示一個對象至少停留在idle狀態的最短時間,然後才能被idle object evitor掃描並驅逐;這一項只有在timeBetweenEvictionRunsMillis大於0時才有意義;
:在minEvictableIdleTimeMillis基礎上,加入了至少
minIdle個對象已經在pool裡面了。如果為-1,evicted不會根據idle
time驅逐任何對象。如果minEvictableIdleTimeMillis>0,則此項設置無意義,且只有在
timeBetweenEvictionRunsMillis大於0時才有意義;
lifo:borrowObject返回對象時,是採用DEFAULT_LIFO(last in first out,即類似cache的最頻繁使用隊列),如果為False,則表示FIFO隊列;
其中JedisPoolConfig對一些參數的默認設置如下:
testWhileIdle=true
minEvictableIdleTimeMills=60000
timeBetweenEvictionRunsMillis=30000
numTestsPerEvictionRun=-1
H. redis如何配置
/etc/sysctl.conf添加vm.overcommit_memory=1刷新配置使之生效sysctl vm.overcommit_memory=1 補充介紹: **如果內存情況比較緊張的話,需要設定內核參數:echo 1 > /proc/sys/vm/overcommit_memory 內核參數說明如下:overcommit_memory文件指定了內核針對內存分配的策略,其值可以是0、1、2。0, 表示內核將檢查是否有足夠的可用內存供應用進程使用;如果有足夠的可用內存,內存申請允許;否則,內存申請失敗,並把錯誤返回給應用進程。1, 表示內核允許分配所有的物理內存,而不管當前的內存狀態如何。2, 表示內核允許分配超過所有物理內存和交換空間總和的內存 **編輯redis.conf配置文件(/etc/redis.conf),按需求做出適當調整,比如:daemonize yes #轉為守護進程,否則啟動時會每隔5秒輸出一行監控信息save 60 1000 #減小改變次數,其實這個可以根據情況進行指定maxmemory 256000000 #分配256M內存在我們成功安裝Redis後,我們直接執行redis-server即可運行Redis,此時它是按照默認配置來運行的(默認配置甚至不是後台運 行)。我們希望Redis按我們的要求運行,則我們需要修改配置文件,Redis的配置文件就是我們上面第二個cp操作的redis.conf文件,目前 它被我們拷貝到了/usr/local/redis/etc/目錄下。修改它就可以配置我們的server了。如何修改?下面是redis.conf的主 要配置參數的意義:daemonize:是否以後台daemon方式運行pidfile:pid文件位置port:監聽的埠號timeout:請求超時時間loglevel:log信息級別logfile:log文件位置databases:開啟資料庫的數量save * *:保存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操作。在一定時間內執行一定數量的寫操作時,自動保存快照。可設置多個條件。rdbcompression:是否使用壓縮dbfilename:數據快照文件名(只是文件名,不包括目錄)dir:數據快照的保存目錄(這個是目錄)appendonly:是否開啟appendonlylog,開啟的話每次寫操作會記一條log,這會提高數據抗風險能力,但影響效率。appendfsync:appendonlylog如何同步到磁碟(三個選項,分別是每次寫都強制調用fsync、每秒啟用一次fsync、不調用fsync等待系統自己同步)redis如何配置