最近刚入职一家公司,项目组长要求学习redis,一番搜索后,奋斗开始。
redis的定义和解释百度有非常详细的解释,这里不做说明。我对redis的理解是,运行在内存中的数据库,官方不支持windows,但有相关windows软件,redis支持数据备份,可以是.log文件,可以存到其他数据库。这里只做介绍。
reids安装路径: /usr/local/reids (这个路径要自己建立--mkdir创建)
安装包路径: /usr/local/src
首先 cd到下载路径下:
cd /usr/local/src
下载redis安装包:
解压文件:
tar zxvf redis-3.0.3.tar.gz
进入解压目录:
cd redis-3.0.3
安装redis:
make PREFIX=/usr/local/redis install (PREFIX必须大写)
安装成功的话,会在/usr/local/redis下看到一个bin文件夹,
启动redis:
/usr/local/redis/bin/redis-server /usr/local/src/redis-3.0.3/reids.conf & (&表示后台运行,避免ctrl+c关闭redis。)
启动redis客户端
/usr/local/redis/bin/redis-cli
这样就能进入redis了。
安装问题:
make时redis可能有几种错误。
第一种
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src'
make: *** [all] Error 2
解决方法:
make PREFIX=.. install前先执行:make MALLOC=libc
第二种 zmalloc.o: In function `zmalloc_used_memory': /usr/local/redis-2.6.14/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4' collect2: ld returned 1 exit status make[1]: *** [redis-server] Error 1 make[1]: Leaving directory `/usr/local/redis-2.6.14/src' make: *** [all] Error 2
wget http://download.redis.io/releases/redis-3.0.3.tar.gz
解决方法:make CFLAGS='-march=i686'
第三种
You need tcl 8.5 or newer in order to run the Redis testmake: *** [test] Error 1
解决办法:安装tcl,yum可用的话yum install tcl
第四种:
make: cc: Command not found make: *** [adlist.o] Error 127
解决方法:安装gcc库。yum可用的话 yum install gcc