redis3.0.2安裝
1:下載http://download.redis.io/releases/redis-3.0.2.tar.gz
[[email protected] jifeng]# wget http://download.redis.io/releases/redis-3.0.2.tar.gz
[[email protected] jifeng]# ls
redis-3.0.2.tar.gz
2:解壓
[[email protected] jifeng]# $ tar xzf redis-3.0.2.tar.gz [[email protected] jifeng]# ls redis-3.0.2 redis-3.0.2.tar.gz
3:編譯
make MALLOC=libc
[[email protected] jifeng]# cd redis-3.0.2
[[email protected] redis-3.0.2]# ls
00-RELEASENOTES COPYING Makefile redis.conf runtest-sentinel tests
BUGS deps MANIFESTO runtest sentinel.conf utils
CONTRIBUTING INSTALL README runtest-cluster src
[ [email protected] redis-3.0.2]# ls -ls
total 144
28 -rw-rw-r-- 1 root root 26772 Jun 4 17:35 00-RELEASENOTES
4 -rw-rw-r-- 1 root root 53 Jun 4 17:35 BUGS
4 -rw-rw-r-- 1 root root 1439 Jun 4 17:35 CONTRIBUTING
4 -rw-rw-r-- 1 root root 1487 Jun 4 17:35 COPYING
4 drwxrwxr-x 6 root root 4096 Jun 4 17:35 deps
4 -rw-rw-r-- 1 root root 11 Jun 4 17:35 INSTALL
4 -rw-rw-r-- 1 root root 151 Jun 4 17:35 Makefile
8 -rw-rw-r-- 1 root root 4223 Jun 4 17:35 MANIFESTO
8 -rw-rw-r-- 1 root root 5201 Jun 4 17:35 README
44 -rw-rw-r-- 1 root root 41403 Jun 4 17:35 redis.conf
4 -rwxrwxr-x 1 root root 271 Jun 4 17:35 runtest
4 -rwxrwxr-x 1 root root 280 Jun 4 17:35 runtest-cluster
4 -rwxrwxr-x 1 root root 281 Jun 4 17:35 runtest-sentinel
8 -rw-rw-r-- 1 root root 7109 Jun 4 17:35 sentinel.conf
4 drwxrwxr-x 2 root root 4096 Jun 4 17:35 src
4 drwxrwxr-x 10 root root 4096 Jun 4 17:35 tests
4 drwxrwxr-x 5 root root 4096 Jun 4 17:35 utils
[ [email protected] redis-3.0.2]# make MALLOC=libc
cd src && make all
make[1]: Entering directory `/home/jifeng/redis-3.0.2/src'
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make distclean)
make[2]: Entering directory `/home/jifeng/redis-3.0.2/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: Leaving directory `/home/jifeng/redis-3.0.2/deps'
(rm -f .make-*)
echo STD=-std=c99 -pedantic >> .make-settings
echo WARN=-Wall -W >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=libc >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -Wall -W -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src >> .make-settings
echo PREV_FINAL_LDFLAGS= -g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua)
make[2]: Entering directory `/home/jifeng/redis-3.0.2/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-ldflags)
(echo "" > .make-cflags)
MAKE hiredis
cd hiredis && make static
make[3]: Entering directory `/home/jifeng/redis-3.0.2/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[3]: Leaving directory `/home/jifeng/redis-3.0.2/deps/hiredis'
MAKE linenoise
cd linenoise && make
make[3]: Entering directory `/home/jifeng/redis-3.0.2/deps/linenoise'
cc -Wall -Os -g -c linenoise.c
make[3]: Leaving directory `/home/jifeng/redis-3.0.2/deps/linenoise'
MAKE lua
cd lua/src && make all CFLAGS="-O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL " MYLDFLAGS="" AR="ar rcu"
make[3]: Entering directory `/home/jifeng/redis-3.0.2/deps/lua/src'
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lapi.o lapi.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lcode.o lcode.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ldebug.o ldebug.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ldo.o ldo.c
ldo.c: In function ‘f_parser’:
ldo.c:496: warning: unused variable ‘c’
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ldump.o ldump.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lfunc.o lfunc.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lgc.o lgc.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o llex.o llex.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lmem.o lmem.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lobject.o lobject.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lopcodes.o lopcodes.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lparser.o lparser.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lstate.o lstate.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lstring.o lstring.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ltable.o ltable.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ltm.o ltm.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lundump.o lundump.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lvm.o lvm.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lzio.o lzio.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o strbuf.o strbuf.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o fpconv.o fpconv.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lauxlib.o lauxlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lbaselib.o lbaselib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ldblib.o ldblib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o liolib.o liolib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lmathlib.o lmathlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o loslib.o loslib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ltablib.o ltablib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lstrlib.o lstrlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o loadlib.o loadlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o linit.o linit.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lua_cjson.o lua_cjson.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lua_struct.o lua_struct.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lua_cmsgpack.o lua_cmsgpack.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lua_bit.o lua_bit.c
ar rcu liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o strbuf.o fpconv.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o loadlib.o linit.o lua_cjson.o lua_struct.o lua_cmsgpack.o lua_bit.o # DLL needs all object files
ranlib liblua.a
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lua.o lua.c
cc -o lua lua.o liblua.a -lm
liblua.a(loslib.o): In function `os_tmpname':
loslib.c:(.text+0x35): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o luac.o luac.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o print.o print.c
cc -o luac luac.o print.o liblua.a -lm
make[3]: Leaving directory `/home/jifeng/redis-3.0.2/deps/lua/src'
make[2]: Leaving directory `/home/jifeng/redis-3.0.2/deps'
CC adlist.o
CC ae.o
CC anet.o
anet.c: In function ‘anetSockName’:
anet.c:605: warning: dereferencing pointer ‘s’ does break strict-aliasing rules
anet.c:603: note: initialized from here
anet.c:609: warning: dereferencing pointer ‘s’ does break strict-aliasing rules
anet.c:607: note: initialized from here
anet.c: In function ‘anetPeerToString’:
anet.c:566: warning: dereferencing pointer ‘s’ does break strict-aliasing rules
anet.c:564: note: initialized from here
anet.c:570: warning: dereferencing pointer ‘s’ does break strict-aliasing rules
anet.c:568: note: initialized from here
anet.c: In function ‘anetTcpAccept’:
anet.c:537: warning: dereferencing pointer ‘s’ does break strict-aliasing rules
anet.c:535: note: initialized from here
anet.c:541: warning: dereferencing pointer ‘s’ does break strict-aliasing rules
anet.c:539: note: initialized from here
CC dict.o
CC redis.o
CC sds.o
CC zmalloc.o
CC lzf_c.o
CC lzf_d.o
CC pqsort.o
CC zipmap.o
CC sha1.o
CC ziplist.o
CC release.o
CC networking.o
CC util.o
CC object.o
CC db.o
db.c: In function ‘scanGenericCommand’:
db.c:428: warning: ‘pat’ may be used uninitialized in this function
db.c:429: warning: ‘patlen’ may be used uninitialized in this function
CC replication.o
CC rdb.o
CC t_string.o
CC t_list.o
CC t_set.o
CC t_zset.o
CC t_hash.o
CC config.o
CC aof.o
CC pubsub.o
CC multi.o
CC debug.o
CC sort.o
CC intset.o
CC syncio.o
CC cluster.o
CC crc16.o
CC endianconv.o
CC slowlog.o
CC scripting.o
CC bio.o
CC rio.o
CC rand.o
CC memtest.o
CC crc64.o
CC bitops.o
CC sentinel.o
CC notify.o
CC setproctitle.o
CC blocked.o
CC hyperloglog.o
CC latency.o
CC sparkline.o
LINK redis-server
INSTALL redis-sentinel
CC redis-cli.o
LINK redis-cli
CC redis-benchmark.o
LINK redis-benchmark
CC redis-check-dump.o
LINK redis-check-dump
CC redis-check-aof.o
LINK redis-check-aof
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/home/jifeng/redis-3.0.2/src'
4:執行
[[email protected] redis-3.0.2]# ./src/redis-server
3442:C 19 Jun 15:12:54.222 # Warning: no config file specified, using the default config. In order to specify a config file use ./src/redis-server /path/to/redis.conf
3442:M 19 Jun 15:12:54.223 * Increased maximum number of open files to 10032 (it was originally set to 1024).
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.0.2 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 3442
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
3442:M 19 Jun 15:12:54.224 # Server started, Redis version 3.0.2
3442:M 19 Jun 15:12:54.224 # 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.
3442:M 19 Jun 15:12:54.224 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
3442:M 19 Jun 15:12:54.224 * The server is now ready to accept connections on port 6379
4:啟動引數redis.conf
[[email protected] redis-3.0.2]# ./src/redis-server redis.conf
[[email protected] redis-3.0.2]#
前面啟動Redis後,總是在命令列裡不斷跳著各種日誌,很麻煩。即便通過“&”,領其後臺執行,也無濟於事。這就需要修改redis.conf,以Daemo模式執行!
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等待系統自己同步)
slaveof :主從配置,在redis-slave上配置master的ip port,即可。
例如,我們可以修改為如下方式:
引用
daemonize yes #守護程序模式
save 60 1000 #當時間間隔超過60秒,或儲存超過1000條記錄時,進行持久化。
maxmemory 256mb #分配256MB記憶體
切記,一定要設定maxmemmory,且配置大小要小於實體記憶體,留有足夠的記憶體供系統使用。
相關推薦
redis3.0.2安裝
1:下載http://download.redis.io/releases/redis-3.0.2.tar.gz [[email protected] jifeng]# wget http://download.redis.io/releases/redis-3
redis4.0.2 安裝
.tar.gz CA releases usr shu zxvf redis-cli release CP 推薦使用codis wget http://download.redis.io/releases/redis-4.0.2.tar.gztar -zxvf re
新手小白Linux(Centos6.5)部署java web項目(mongodb4.0.2安裝及相關操作)
read har space 創建 縮進 路徑 .org font url 紅帽企業或CentOS的Linux上安裝MongoDB的社區版: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-ha
StarUML 3.0.2安裝啟用
文章參考:https://blog.csdn.net/sam_shan/article/details/80585240 1.下載StarUML:http://staruml.io/,一直下一步安裝。 2.安裝Node.js,安裝npm。詳見: 3.安裝asar。詳見: 4.解壓app.asar 1
VMware Workstation Pro 15.0.2安裝詳細步驟
根據所需要版本點選下載: VMware-workstation-full-14.0.0-6661328 提取碼:g3y9 VMware-workstation-full-15.0.0-10134415 提取碼:bbkj VMware-workstation-f
redis3.0.3 安裝與配置
看到redis3版本已出最新 3.0.3 測試了一下它的叢集功能。 1.安裝: $ wget http://download.redis.io/releases/redis-3.0.3.tar.gz $ tar xzf redis-3.0.3.tar.g
CentOS6.5下redis3.0.7安裝、啟動、關閉、配置密碼、開機啟動詳細步驟
安裝環境: CentOS 6.5 Redis 3.0.7 下載安裝: 下載檔案到 /usr/local 目錄下 解壓檔案 tar zxvf redis-3.0.7.tar.gz 切換目錄到 redis-3.0.7 目錄下 cd redis-3
redis3.0.7安裝和叢集詳細步驟
什麼是redis? Redis是用C語言開發的一個開源的高效能鍵值對(key-value)資料庫。 它通過提供多種鍵值資料型別來適應不同場景下的儲存需求。 目前為止Redis支援的鍵值資料型別如下: 1. 字串型別 2. 雜湊型別 3. 列表型別 4
單實例12.2.0.1安裝
rod ipv it is def pdb dba term cnblogs 0.10 1. 修改用戶的SHELL的限制,vi /etc/security/limits.conf 文件,文件末尾添加修改如下oracle soft nproc
Spring4.0從入門到精通視頻教程 - 2. 安裝SPRING TOOL SUITE
spring4.0從入門到精通視頻教程 spring tool suite 1、找到與eclipse版本配套的SPRING TOOL SUITE。http://spring.io/tools/sts/all2、Help -> Install New Software...3、Click Add.
【redis】之centos6.x安裝redis3.0.x
local con releases 新建 zxvf 分享 執行 .tar.gz all centos6.9_x86_64 1、下載redis安裝包 http://download.redis.io/releases/redis-3.2.9.tar.gz 2、解壓 tar
centos7.0編譯安裝python3.6.2
python一、查看Linux系統版本信息[[email protected]/* */ ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) [[email protected]/* */ ~]# uname
Centos7.2安裝zabbix3.0
centos7.2 zabbix3.0 Centos7.2YUM安裝zabbix3.0防火墻和selinux關閉,這個我就不說了。1.啟動apacheyum -y install httpdsystemctl start httpd.servicesystemctl enable httpd.ser
ubuntu16.04下源碼安裝onos1.0.2
版本選擇 ash tool lean 相同 3.2 鏈接 com 但是 由於工作需要,下載安裝onos1.0.2的版本,大家看需求可以下載安裝更高級的版本 參考鏈接:http://www.sdnlab.com/14650.html 1.系統環境 Ubuntu16.04 LT
linux下安裝redis 4.0.2
rediswget http://download.redis.io/releases/redis-4.0.2.tar.gz解壓tar -xvf redis-4.0.2.tar.gz編譯cd redis-4.0.2make mkdir -p /usr/local/redismake PREFIX=/usr/l
最強離線安裝MySQL_8.0.2方法
字符集 分享 例如 bsp 環境 install mysql latin1 輸入 最強離線安裝MySQL_8.0.2方法,一次就能安裝成功。 按照此方式,離線安裝MySQL五分鐘都花不到,節省了大量的寶貴時間。 前戲,假設你已經從MySQL官網中獲取了下面這個壓縮包:
k8s 1.9.0-手動安裝-2
none working ole pac value kill swap port sch 1 下載etcd新版 https://github.com/coreos/etcd/releases 直接下載k8s的二進制包 https://github.com/kubernet
Oracle GoldenGate 12.2.0.1 安裝、升級和刪除
OGG安裝 OGG升級 OGG刪除 OGG12.2 1、準備工作選擇正確的版本:OGG與數據庫廠商和數據庫版本對照表。 下載軟件:在Oracle Technology Network(OTN)或者使用CSI在 http://edelivery.oracle.com 中進行下載。 上傳軟件到服務
selenium-ide-2.3.0 組件在foxfire45.0無法安裝的問題
附件 rfi 頁面 成功 安裝 log install ins 瀏覽器 樓主在安裝selenium-ide組件時,嘗試了下面兩種方式都無法安裝: 1.在forfire瀏覽器進行拖拽安裝,頁面無任何跳轉。拖拽後回車安裝,也沒任何效果 2.附件組件-從文件安裝添加組件,添加了組
Django 2.0.3安裝-壓縮包方式
dmi 鏈接 script 否則 RM 兩種 建立 djang .py OS:Windows 10家庭中文版,CPU:Intel Core i5-8250U Python版本:Python 2.7,Python 3.6 Django版本:2.0.3(最新2.0.5) 解壓工