Redis(REmote Dictionary Server)的缩写,由名称可想象出redis应该是提供远程字典服务功能的.在有些编程语言中,dictionary是key-value数据结构的另外一种说法,顾名释义,redis应该就是提供远程key-value功能的服务。
官网:http://redis.io
中文站点:http://redis.cn
按照官方给出的下载链接,下载到本地并解压:
wget http://download.redis.io/releases/redis-2.8.7.tar.gz tar -xvf redis-2.8.7.tar.gz
把解压好的redis-2.8.7移动到/usr/local目录
mv redis-2.8.7 redis
mv redis /usr/local/
进入/usr/local/redis目录,执行make:
make
如果遇到此错误 error: jemalloc/jemalloc.h: No such file or directory ,也就是缺少某个文件的话,则需要在给make命令添加 MALLOC=libc 参数:
make MALLOC=libc
不出意外,就能顺利安装成功了.
这时进入到/usr/local/redis/src目录,应该能看到几个可执行文件:
在 /usr/local/redis/src 目录执行redis-server就会启动redis服务:
./redis-server
不过这是按照redis的默认配置执行的,并且是前台方式执行。按下 CTRL+C 就可关闭服务。
下面说下redis的简单配置,redis的配置在 /usr/local/redis/redis.conf 文件中,作为测试,这里只修改以下三个属性值:
daemonize yes // 以守护进程的形式在后台运行,默认是no pidfile /usr/local/redis/var/redis.pid // 当以守护进程运行时,redis会写一个pid文件,这里指定了pid文件路径 logfile "/usr/local/redis/var/redis.log" // 日志文件
当然还有一些其他选项,例如 port 6379 ,这是redis默认的服务端口,如果觉得不合适,也可以调整为其他不冲突的商品。
配置好了之后,就可以以配置的方式运行了:
/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
可以通过 ps aux | grep redis 查看是否启动成功:
root 5770 0.2 0.1 127700 1840 ? Ssl 19:13 0:00 /usr/local/redis/src/redis-server **:6379
可看到redis进程已经存在,说明启动成功。
可通过redis-cli对redis做简单的操作测试,redis-cli是redis自带的一个命令行客户端,启动方式很简单:
/usr/local/redis/src/redis-cli
该命令打开一个输入窗口,试一下:
127.0.0.1:6379> 127.0.0.1:6379> set name enjiex // 设置一对key-value OK 127.0.0.1:6379> get name // 根据key查看value "enjiex" 127.0.0.1:6379> del name // 根据key删除value (integer) 1 127.0.0.1:6379> get name // 再次查看,返回nil (nil)
关闭服务还是要通过redis-cli完成,有两种方式:
在输入窗口输入shutdown
127.0.0.1:6379> shutdown
直接通过命令shutdown
/usr/local/redis/src/redis-cli shutdown
无论上面哪一种方式,执行后,再通过 ps aux | grep redis ,都不会再查看到redis服务的进程信息。
原文:http://www.cnblogs.com/enjiex/p/3614846.html