Redis: REmote DIctionary Server(远程字典服务器),是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。
Linux版下载:http://www.redis.cn/download.html
Windows版下载:https://github.com/dmajkic/redis/downloads
Linux版安装:
1、下载获取redis-3.0.7.tar.gz后将它放入我们的Linux目录/opt
2、在/opt目录下,解压文件:tar -zxvf redis-3.0.7.tar.gz
3、解压完成后出现文件夹:redis-3.0.7
4、进入目录:cd redis-3.0.7
5、在redis-3.0.7目录下执行make命令
- 运行make命令时出现错误解析,需要连网安装gcc库(yum install gcc-c++)。
- 当第二次执行make命令时,会提示Jemalloc/jemalloc.h没有这个文件或者目录,我们需要运行make distclean之后再执行make。
6、如果make完成后继续执行make install
7、为了以防破坏redis原配置文件,将其拷贝到根目录下的一个新建目录/myredis中。
[root@localhost ~]# cd /
[root@localhost /]# mkdir myredis
[root@localhost myredis]# cd /opt/redis-3.0.7/
[root@localhost redis-3.0.7]# cp redis.conf /myredis/
[root@localhost redis-3.0.7]# cd /myredis/
[root@localhost myredis]# ll
8、编辑/myredis/redis.cnf
修改daemonize为yes,即默认以后台程序方式运行
9、进入默认安装目录:/usr/local/bin
[root@localhost ~]# cd /usr/local/bin
10、启动
- 启动时指定配置文件,加上
&
号使redis以后台程序方式运行
[root@localhost bin]# redis-server /myredis/redis.conf &
- 如果更改了端口,使用
redis-cli
客户端连接时,也需要指定端口。
[root@localhost bin]# redis-cli -p 6379
11、检测
- 检测后台进程是否存在
[root@localhost bin]# ps -ef |grep redis
- 检测6379端口是否在监听
[root@localhost bin]# netstat -lntp | grep 6379
12、使用客户端
127.0.0.1:6379> set k1 hello
OK
127.0.0.1:6379> get k1
"hello"
13、关闭
127.0.0.1:6379> shutdown
not connected> exit
14、设置为开机自启动
- 进入redis的utils目录
[root@localhost ~]# cd /opt/redis-3.0.7/utils
- 将启动脚本复制到/etc/init.d目录下,并命名为redis
[root@localhost utils]# cp redis_init_script /etc/init.d/redis
- 设置开机自启动
[root@localhost utils]# chkconfig redis on
结果报错: service redisd does not support chkconfig
- 编辑启动脚本开头添加如下两行注释以修改其运行级别
[root@localhost utils]# vim /etc/init.d/redis
==============添加两行注释=============
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
- 再设置一次
[root@localhost utils]# chkconfig redisd on- 打开服务
[root@localhost utils]# service redisd start- 关闭服务
[root@localhost utils]# service redisd stop
(安装完毕,Good Luck!)