1)下载、解压:
[root@centOS1 src]#cd /usr/local/
wgethttps://github.com/antirez/redis/archive/2.8.23.tar.gz
tar -xvzfredis-2.8.23.tar.gz
2)编译、安装:
[root@centOS1local]# cd redis-2.8.23
[root@centOS1redis-2.8.23]# make
在编译成功后,在src目录下面会多出了6个可执行文件(绿色的)
- redis-server:Redis服务器的daemon启动程序
- redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
- redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
- redis-check-aof:更新日志检查
- redis-check-dump:用于本地数据库检查
注:编译的时候可能出现下面的错误提示:
make[2]: cc: Commandnot found
异常原因:没有安装gcc
解决方案:yum installgcc-c++
3)配置:
redis的配置比较简单,只有一个配置文件redis.conf,存在redis的安装目录中(/usr/local/redis-2.8.23)。
- 建立mkdir /etc/redis目录,把redis.conf拷贝到该目录;
- 建立mkdir /var/redis/log 、mkdir /var/redis/run、mkdir /var/redis/dir目录,分别存放redis的日志、pid文件、数据文件;
4)修改配置文件:
vim /etc/redis/redis.conf 修改如下内容:
daemonize yes #表示后台运行
pidfile /var/redis/run/redis_6379.pid #pid存放路径
logfile /var/redis/log/redis_6379.log #修改日志存放路径
dbfilenamedump_6379.rdb
dir /var/redis/dir #修改数据文件路径
5)启动、关闭服务、进入redis命令行:
把redis-cli和redis-server等常用redis命令拷贝到/usr/bin/ 目录中。因为,这样在任意目录上输入redis-server命令时,centos会自动到/usr/bin/下搜索。
- 启动:
[root@centOS1 ~]#redis-server /etc/redis/redis.conf
- 进入redis命令行:
[root@centOS1 ~]#redis-cli
127.0.0.1:6379>get name
"liuxiao"
127.0.0.1:6379>
- 关闭:
[root@centOS1 ~]#redis-cli shutdown
6)单机启动多个redis实例:
redis 程序运行过程并不会消耗太多的 CPU 和 IO资源(主要消耗memory),如是在单台机器上如果只启用一个redis实例会造成资源浪费 。同时为了增加可用性,一般也不会在单机上只运行一个redis实例。具体配置如下:
- 安装、配置好单实例的redis服务;
- 在/etc/redis目录下拷贝redis.conf配置文件为6380.conf;
- 修改6380.conf配置文件中的端口号、pid文件、日志文件、数据文件;
- 然后使用redis-server /etc/redis/redis实例配置文件 命令启动redis实例;然后使用redis-cli -h -p 进入到指定的实例中;
注:也可以安装telnet后,使用telnet的方式连接redis服务
- 安装客户端:[root@centOS1 ~]# yum install telnet
- 连接到redis服务:
[root@centOS1~]# telnet localhost 6379
Trying::1...
Connectedto localhost.
Escapecharacter is '^]'.
redis-cli [OPTIONS] [cmd [arg [arg ...]]]
-h <主机ip>,默认是127.0.0.1
-p <端口>,默认是6379
-a <密码>,如果redis加锁,需要传递密码
--help,显示帮助信息
redis-cli -h 1.1.1.1 -p 19822 -a hcmK9vzMUIH5dqGkLnA5D