redis是一个NOSql数据库,在java web中,经常用来存储session等,官网是https://redis.io/
当前官网指出的稳定版本为3.2.6,下载地址为http://download.redis.io/releases/redis-3.2.6.tar.gz
1.下载redis
[root@iZ25ufmpy4sZ local]# wget http://download.redis.io/releases/redis-3.2.6.tar.gz --2017-01-18 16:44:49-- http://download.redis.io/releases/redis-3.2.6.tar.gz Resolving download.redis.io (download.redis.io)... 109.74.203.151 Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80... failed: Connection timed out. Retrying. --2017-01-18 16:46:57-- (try: 2) http://download.redis.io/releases/redis-3.2.6.tar.gz Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1544806 (1.5M) [application/x-gzip] Saving to: ‘redis-3.2.6.tar.gz’ 100%[======================================================================================================================================================================================>] 1,544,806 1.40MB/s in 1.1s 2017-01-18 16:46:59 (1.40 MB/s) - ‘redis-3.2.6.tar.gz’ saved [1544806/1544806]
2.解压
[root@iZ25ufmpy4sZ local]# tar -xvf redis-3.2.6.tar.gz
3.进入redis目录并make
[root@iZ25ufmpy4sZ local]# cd redis-3.2.6 [root@iZ25ufmpy4sZ redis-3.2.6]# ls 00-RELEASENOTES BUGS CONTRIBUTING COPYING deps INSTALL Makefile MANIFESTO README.md redis.conf runtest runtest-cluster runtest-sentinel sentinel.conf src tests utils [root@iZ25ufmpy4sZ redis-3.2.6]# make cd src && make all make[1]: Entering directory `/usr/local/redis-3.2.6/src' rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html (cd ../deps && make distclean) make[2]: Entering directory `/usr/local/redis-3.2.6/deps' make[1]: Leaving directory `/usr/local/redis-3.2.6/src'
4.进入src目录make install
[root@iZ25ufmpy4sZ redis-3.2.6]# cd src/ [root@iZ25ufmpy4sZ src]# ls adlist.c anet.o cluster.h debug.c geo.o lzf_d.c networking.o quicklist.o redis-check-aof.c release.h sds.o slowlog.h t_hash.o valgrind.sup adlist.h aof.c cluster.o debugmacro.h help.h lzf_d.o notify.c rand.c redis-check-aof.o release.o sentinel.c slowlog.o t_list.c version.h adlist.o aof.o config.c debug.o hyperloglog.c lzf.h notify.o rand.h redis-check-rdb replication.c sentinel.o solarisfixes.h t_list.o ziplist.c ae.c asciilogo.h config.h dict.c hyperloglog.o lzfP.h object.c rand.o redis-check-rdb.c replication.o server.c sort.c t_set.c ziplist.h ae_epoll.c bio.c config.o dict.h intset.c Makefile object.o rdb.c redis-check-rdb.o rio.c server.h sort.o t_set.o ziplist.o ae_evport.c bio.h crc16.c dict.o intset.h Makefile.dep pqsort.c rdb.h redis-cli rio.h server.o sparkline.c t_string.c zipmap.c ae.h bio.o crc16.o endianconv.c intset.o memtest.c pqsort.h rdb.o redis-cli.c rio.o setproctitle.c sparkline.h t_string.o zipmap.h ae_kqueue.c bitops.c crc64.c endianconv.h latency.c memtest.o pqsort.o redisassert.h redis-cli.o scripting.c setproctitle.o sparkline.o t_zset.c zipmap.o ae.o bitops.o crc64.h endianconv.o latency.h mkreleasehdr.sh pubsub.c redis-benchmark redis-sentinel scripting.o sha1.c syncio.c t_zset.o zmalloc.c ae_select.c blocked.c crc64.o fmacros.h latency.o multi.c pubsub.o redis-benchmark.c redis-server sdsalloc.h sha1.h syncio.o util.c zmalloc.h anet.c blocked.o db.c geo.c lzf_c.c multi.o quicklist.c redis-benchmark.o redis-trib.rb sds.c sha1.o testhelp.h util.h zmalloc.o anet.h cluster.c db.o geo.h lzf_c.o networking.c quicklist.h redis-check-aof release.c sds.h slowlog.c t_hash.c util.o [root@iZ25ufmpy4sZ src]# make install Hint: It's a good idea to run 'make test' ;) INSTALL install INSTALL install INSTALL install INSTALL install INSTALL install
5.此时启动,只要运行scr目录下的redis-server,但是不符合Linux管理,建议在Nginx根目录下创建一个bin和etc来分别存放系统文件和配置文件,如下
[root@iZ25ufmpy4sZ redis-3.2.6]# pwd /usr/local/redis-3.2.6 [root@iZ25ufmpy4sZ redis-3.2.6]# mkdir bin [root@iZ25ufmpy4sZ redis-3.2.6]# mkdir etc [root@iZ25ufmpy4sZ redis-3.2.6]# ls 00-RELEASENOTES bin BUGS CONTRIBUTING COPYING deps etc INSTALL Makefile MANIFESTO README.md redis.conf runtest runtest-cluster runtest-sentinel sentinel.conf src tests utils