Redis 3.0.1 安裝和配置

一、下載,解壓和編譯Redis

?

1
2
3
4
5
#?cd?/tmp???
#?wget?http://download.redis.io/releases/redis-3.0.1.tar.gz????
#?tar?xzf?redis-3.0.1.tar.gz????
#?cd?redis-3.0.1????
#?make

?

二、下載、安裝tclsh

?

測試編譯:

1
#?make?test


得到如下錯誤信息:??

1
2
3
4
5
6
cd?src?&&?make?test????
make[1]:?Entering?directory?`/tmp/redis-3.0.1/src'????
You?need?tcl?8.5?or?newer?in?order?to?run?the?Redis?test????
make[1]:?***?[test]?Error?1????
make[1]:?Leaving?directory?`/tmp/redis-3.0.1/src'????
make:?***?[test]?Error?2


Redis在make test有使用到tclsh對Redis進行測試,所有需要將tclsh安裝好。

tclsh下載可以直接從官網http://www.tcl.tk/software/tcltk/download.html下載其最新版

1
2
3
4
5
6
#?cd?/tmp????
#?wget?http://prdownloads.sourceforge.net/tcl/tcl8.6.4-src.tar.gz????
#?tar?xzvf?tcl8.6.4-src.tar.gz????
#?cd?tcl8.6.4/unix?????#windows進入tcl8.6.4/win????
#?./configure?--prefix=/usr/local/tcl8.6.4?--enable-64bit??#enable-64bit對64系統生效????
#?make?&&?make?install


安裝完成之后需要將tclsh添加到PATH中,并使其生效 ??
????

1
#?vim?/etc/profile

???
PATH=/usr/local/tcl8.6.4/bin:$PATH ? ?
export PATH ? ?
???

1
#?source?/etc/profile

這樣tclsh就已經安裝完成了。

?

三、再次測試編譯

1
2
#?cd?/tmp/redis-3.0.1????
#?make?test

將會收到信息: ??
All tests passed without errors!

?

四、簡單試用(生產環境略過)

?

在src目錄下,編譯后的二進制文件可用。運行Redis服務端:

1
#?src/redis-server

你可以用內置的客戶端與Redis交互:

1
#?src/redis-cli

??
redis> set foo bar ? ?
OK ? ?
redis> get foo ? ?
"bar"

?

五、安裝redis到指定目錄

?

也可以將redis安裝到指定的/usr/local/redis目錄下:

1
#?make?PREFIX=/usr/local/redis?install

?

六、配置redis

?

為redis配置PATH:

1
#vi?/etc/profile?#添加下行內容


PATH=$PATH:/usr/local/redis/bin

export PATH

??

1
#source?/etc/profile
1
#cp?redis.conf?/etc/
1
#vi?/etc/sysctl.conf?#添加vm.overcommit_memory=1,否則出現如下警告
1
2
#?WARNING?overcommit_memory?is?set?to?0!?Background?save?may?fail?under?low?memory?condition.?To?fix?this?issue?add?'vm.overcommit_memory?=?1'?to?/etc/sysctl.conf?and?then
reboot?or?run?the?command?'sysctl?vm.overcommit_memory=1'?for?this?to?take?effect.


#vi /etc/redis.conf? #對應行修改為下面內容 ? ?
daemonize yes ? ?
logfile /var/log/redis.log

?

七、編寫服務管理腳本

?

1
#vi?/etc/init.d/redis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/sh???
#chkconfig:?345?86?14????
#description:?Startup?and?shutdown?script?for?Redis????
???
PROGDIR=/usr/local/redis?#安裝路徑????
PROGNAME=redis-server????
DAEMON=$PROGDIR/$PROGNAME????
CONFIG=/etc/redis.conf????
PIDFILE=/var/run/redis.pid????
DESC="redis?daemon"????
SCRIPTNAME=/etc/rc.d/init.d/redis????
???
start()????
{????
?????????if?test?-x?$DAEMON????
?????????then????
????????echo?-e?"Starting?$DESC:?$PROGNAME"????
???????????????????if?$DAEMON?$CONFIG????
???????????????????then????
????????????????????????????echo?-e?"OK"????
???????????????????else????
????????????????????????????echo?-e?"failed"????
???????????????????fi????
?????????else????
???????????????????echo?-e?"Couldn't?find?Redis?Server?($DAEMON)"????
?????????fi????
}????
???
stop()????
{????
?????????if?test?-e?$PIDFILE????
?????????then????
???????????????????echo?-e?"Stopping?$DESC:?$PROGNAME"????
???????????????????if?kill?`cat?$PIDFILE`????
???????????????????then????
????????????????????????????echo?-e?"OK"????
???????????????????else????
????????????????????????????echo?-e?"failed"????
???????????????????fi????
?????????else????
???????????????????echo?-e?"No?Redis?Server?($DAEMON)?running"????
?????????fi????
}????
???
restart()????
{????
????echo?-e?"Restarting?$DESC:?$PROGNAME"????
????stop????
?????????start????
}????
???
list()????
{????
?????????ps?aux?|?grep?$PROGNAME????
}????
???
case?$1?in????
?????????start)????
???????????????????start????
????????;;????
?????????stop)????
????????stop????
????????;;????
?????????restart)????
????????restart????
????????;;????
?????????list)????
????????list????
????????;;????
???
?????????*)????
????????echo?"Usage:?$SCRIPTNAME?{start|stop|restart|list}"?>&2????
????????exit?1????
????????;;????
esac????
exit?0
1
#chmod?+x?/etc/init.d/redis

?

八、設置開機啟動

?

1
2
3
#chkconfig?--add?redis???
#chkconfig?--level?35?redis?on????
#chkconfig?--list?redis


九、啟動、關閉服務


前臺以配置文件啟動:

1
#?redis-server?/etc/redis.conf?#默認情況下redis前端運行,并把日志輸出到屏幕上


生產環境直接以服務啟動:

1
2
#?service?redis?start
#?netstat?-tnlp?|grep?6379


以命令關閉服務:

1
#?redis-cli?shutdown


生產環境直接以服務關閉:

1
#?service?redis?stop


十、測試


# redis-cli
127.0.0.1:6379> info
# Server
redis_version:3.0.1
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:6d627ecdac18555f
redis_mode:standalone
os:Linux 2.6.32-358.el6.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.7
process_id:6173
run_id:aedc790ab2d0eb75f3d5afe10c6af937d16955b0
tcp_port:6379
uptime_in_seconds:706
uptime_in_days:0
hz:10
lru_clock:6829896
config_file:/etc/redis.conf

...

...


參見:http://redis.io/download
















本文轉自UltraSQL51CTO博客,原文鏈接:?http://blog.51cto.com/ultrasql/1656480,如需轉載請自行聯系原作者



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392901.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392901.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392901.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2021年南寧二中高考成績查詢,2021廣西高考圓滿結束,6月23日可查詢成績

6月8日下午,2021年高考統考圓滿結束。今年廣西參加高考統考考生人數40.05萬余人,比2020年增加了2.2萬人。我區預計6月23日可查詢高考成績,6月24日起可陸續填報志愿,我區的網上咨詢會將于6月25日至27日舉辦。▲高考結束&#xff0c…

29 Python - 字符與編碼

字符與編碼 01 字符串本質 Python字符串相關概念 字符串 str 字節 bytes 字節數組 bytearray 電腦字符串存儲機制 字符庫:A、B每個字符有一個代碼點如A是65 B為66,這種是方便人類讀寫的形式,但是最終需要存入計算機的CPU和內存&…

Linux 內存管理與系統架構設計

Linux 提供各種模式(比如,消息隊列),但是最著名的是 POSIX 共享內存(shmem,shared memory)。 Linux provides a variety of schemes (such as message queues), but most notable is POSIX shar…

如何正確使用Node.js中的事件

by Usama Ashraf通過Usama Ashraf 如何正確使用Node.js中的事件 (How to use events in Node.js the right way) Before event-driven programming became popular, the standard way to communicate between different parts of an application was pretty straightforward: …

你的成功有章可循

讀書筆記 作者 海軍 海天裝飾董事長 自我修煉是基礎。通過自我學習,在預定目標的指引下,將獲取的知識轉化為個人能力,形成自我規律,不斷循環,實現成功。 尋找和掌握規律,并熟練運用于實踐,是成功…

98k用計算機圖片,98K (HandClap)_譜友園地_中國曲譜網

《98K》文本歌詞98K之歌-HandClap-抖音 制譜:孫世彥這首《HandClap》是Fitz&TheTantrums樂隊演唱的一首歌曲,同時也是絕地求生中囂張BGM,是一首吃雞戰歌!這首歌譜曲者和填詞者都是三個人:JeremyRuzumna&#xff0c…

qt之旅-1純手寫Qt界面

通過手寫qt代碼來認識qt程序的構成,以及特性。設計一個查找對話框。以下是設計過程1 新建一個empty qt project2 配置pro文件HEADERS \Find.h QT widgetsSOURCES \Find.cpp \main.cpp3 編寫對話框的類代碼例如以下://Find.h #ifndef FIND_H #define F…

【隨筆】寫在2014年的第一天

想想好像就在不久前還和大家異常興奮地討論著世界末日的事,結果一晃也是一年前的事了。大四這一年,或者說整個2013年都是場搖擺不定的戲劇,去過的地方比前三年加起來還多的多,有時候也會恍惚地不知道自己現在在哪。簡單記幾筆&…

設計沖刺下載_如何運行成功的設計沖刺

設計沖刺下載by George Krasadakis通過喬治克拉薩達基斯(George Krasadakis) Design Sprints can generate remarkable output for your company — such as a backlog of impactful ideas, functional prototypes, learning and key insights from customers along with real…

leetcode 18. 四數之和(雙指針)

給定一個包含 n 個整數的數組 nums 和一個目標值 target,判斷 nums 中是否存在四個元素 a,b,c 和 d ,使得 a b c d 的值與 target 相等?找出所有滿足條件且不重復的四元組。 注意: 答案中不可以包含重…

WPF:從WPF Diagram Designer Part 4學習分組、對齊、排序、序列化和常用功能

在前面三篇文章中我們介紹了如何給圖形設計器增加移動、選擇、改變大小及面板、縮略圖、框線選擇和工具箱和連接等功能,本篇是這個圖形設計器系列的最后一篇,將和大家一起來學習一下如何給圖形設計器增加分組、對齊、排序、序列化等功能。 WPF Diagram D…

win7如何看計算機用戶名和密碼怎么辦,win7系統電腦查看共享文件夾時不顯示用戶名和密碼輸入窗口的解決方法...

win7系統使用久了,好多網友反饋說win7系統電腦查看共享文件夾時不顯示用戶名和密碼輸入窗口的問題,非常不方便。有什么辦法可以永久解決win7系統電腦查看共享文件夾時不顯示用戶名和密碼輸入窗口的問題,面對win7系統電腦查看共享文件夾時不顯…

ASP.NET Core跨域設置

項目中經常會遇到跨域問題,解決方法: 在appsettings.json 文件中添加json項 {"Logging": {"LogLevel": {"Default": "Warning"}},"AllowedHosts": "*","AppCores": "https…

微信客戶端<->騰訊微信服務器<->開發者服務器

出自 http://blog.csdn.net/hanjingjava/article/details/41653113 首先,通過Token驗證,將公眾號接入開發者服務器,這樣客戶端發給公眾號的信息會被轉發給開發者服務器; 第二,組裝微信特定消息格式,返回給用…

idea提高調試超時_如何提高您的調試技能

idea提高調試超時by Nick Karnik尼克卡尼克(Nick Karnik) 如何提高您的調試技能 (How to Improve Your Debugging Skills) All of us write code that breaks at some point. That is part of the development process. When you run into an error, you may feel that you do…

leetcode 834. 樹中距離之和(dp)

給定一個無向、連通的樹。樹中有 N 個標記為 0...N-1 的節點以及 N-1 條邊 。第 i 條邊連接節點 edges[i][0] 和 edges[i][1] 。返回一個表示節點 i 與其他所有節點距離之和的列表 ans。示例 1:輸入: N 6, edges [[0,1],[0,2],[2,3],[2,4],[2,5]] 輸出: [8,12,6,10,10,10] 解…

CSS設計指南(讀書筆記 - 背景)

本文轉自william_xu 51CTO博客,原文鏈接:http://blog.51cto.com/williamx/1140006,如需轉載請自行聯系原作者

在計算機網絡中 帶寬是什么,在計算機網絡中,“帶寬”用____表示。

答案查看答案解析:【解析題】計算機的發展經歷了4個時代,各個時代劃分的原則是根據()。【解析題】計算機網絡的最主要的功能是______。【解析題】馮.諾依曼提出的計算機工作原理為____。【解析題】計算機的通用性使其可以求解不同的算術和邏輯問題,這主要…

如何在iOS上運行React Native應用

by Soujanya PS通過Soujanya PS 如何在iOS上運行React Native應用 (How to run a React Native app on iOS) I recently started to develop a React-Native app on iOS. This was my first foray into native app development. I was surprised by the ease and level of abs…

導出excel 后 頁面按鈕失效(頁面假死)

在 page_load 里加上如下代碼:string beforeSubmitJS "\nvar exportRequested false; \n"; beforeSubmitJS "var beforeFormSubmitFunction theForm.onsubmit;\n"; beforeSubmitJS "theForm.onsubmit function(){ \n"; …