最近研究了下redis这个缓存数据库,体验到了其强大功能,现在就分享一下我的学习所得,这个篇幅先给大家介绍安装
下载
spark@slave1:~/opt/redis-3.2.1$ wget http://download.redis.io/releases/redis-3.2.1.tar.gz
下载完之后就执行
spark@slave1:~/opt/redis-3.2.1$ tar -zxvf redis-3.2.1.tar.gz
解压文件进入文件夹
spark@slave1:~/opt/redis-3.2.1$ cd redis-3.2.1/
接下来这步就开始编译下载下来的文件,前提是要有gcc的编译环境,没有的朋友要记得装上,因为我之前就已经装好,这里就不说了
spark@slave1:~/opt/redis-3.2.1$ make
这条命令执行之后等待一会就完事了,接下来再redis-3.2.1文件夹下回出现src的文件夹,进入里面
spark@slave1:~/opt/redis-3.2.1$ cd src/
会看见下列编译好出现的文件
spark@slave1:~/opt/redis-3.2.1/src$ ls
adlist.c bio.c crc64.h help.h Makefile.dep pubsub.o redis-check-aof.o rio.h sha1.h t_list.c zipmap.c
adlist.h bio.h crc64.o hyperloglog.c memtest.c quicklist.c redis-check-rdb rio.o sha1.o t_list.o zipmap.h
adlist.o bio.o db.c hyperloglog.o memtest.o quicklist.h redis-check-rdb.c scripting.c slowlog.c t_set.c zipmap.o
ae.c bitops.c db.o intset.c mkreleasehdr.sh quicklist.o redis-check-rdb.o scripting.o slowlog.h t_set.o zmalloc.c
ae_epoll.c bitops.o debug.c intset.h multi.c rand.c redis-cli sdsalloc.h slowlog.o t_string.c zmalloc.h
ae_evport.c blocked.c debug.o intset.o multi.o rand.h redis-cli.c sds.c solarisfixes.h t_string.o zmalloc.o
ae.h blocked.o dict.c latency.c networking.c rand.o redis-cli.o sds.h sort.c t_zset.c
ae_kqueue.c cluster.c dict.h latency.h networking.o rdb.c redis-sentinel sds.o sort.o t_zset.o
ae.o cluster.h dict.o latency.o notify.c rdb.h redis-server sentinel.c sparkline.c util.c
ae_select.c cluster.o endianconv.c lzf_c.c notify.o rdb.o redis-trib.rb sentinel.o sparkline.h util.h
anet.c config.c endianconv.h lzf_c.o object.c redisassert.h release.c server.c sparkline.o util.o
anet.h config.h endianconv.o lzf_d.c object.o redis-benchmark release.h server.h syncio.c valgrind.sup
anet.o config.o fmacros.h lzf_d.o pqsort.c redis-benchmark.c release.o server.o syncio.o version.h
aof.c crc16.c geo.c lzf.h pqsort.h redis-benchmark.o replication.c setproctitle.c testhelp.h ziplist.c
aof.o crc16.o geo.h lzfP.h pqsort.o redis-check-aof replication.o setproctitle.o t_hash.c ziplist.h
asciilogo.h crc64.c geo.o Makefile pubsub.c redis-check-aof.c rio.c sha1.c t_hash.o ziplist.o
这里我们要关注的是redis-server和redis-cli这两个文件,接下来我就会用到
启动Redis
配置好环境变量,这里我把路径加到了/etc/profile里面,具体是什么不用我说大家肯定也会写的,配置hadoop和spark等大家就已经掌握了这种配置文件的写法了
执行下面的命令
spark@slave1:~/opt/redis-3.2.1/src$ sudo cp redis.conf /etc/
将文件复制进行之前不要忘记给他执行权限啊!
接着开始启动redis
spark@slave1:~/opt/redis-3.2.1/src$ redis-server /etc/redis.conf
启动之后开个新的命令行,输入
spark@slave1:~/opt/redis-3.2.1/src$ redis-cli
最后在出现的命令行中开始测试
spark@slave1:~/opt$ redis-cli
127.0.0.1:6379> set name songbin
OK
127.0.0.1:6379> get name
"songbin"
表示redis已经安装成功了
最后要关闭就执行
spark@slave1:~/opt$ redis-cli shutdown
redis-cli就关闭了,后面我还会介绍更深入关于redis用法,大家可以继续关注!