简介:redis开始安装,需要先下载redis,可以去官网下载通过ftp工具上传,也可以通过wget命令直接在CentOS中获取。wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。这里用wget去获取,使用wget需要先去安装这个工具
1、执行命令:yum install wget -y2、然后在需要下载的目录执行wget命令获取redis,这里将文件保存在/usr/local/src目录,如下:
执行命令:cd /usr/local/src 执行命令:wget http://download.redis.io/releases/redis-5.0.5.tar.gz3、下载完成后使用tar命令解压缩,如下
执行命令:tar -zxvf redis-5.0.5.tar.gz4、执行ls可以看到解压后的目录,如下
执行命令:ls 结果打印:redis-5.0.5 redis-5.0.5.tar.gz5、切换到redis解压后的目录,如下
执行命令:cd redis-5.0.5 执行命令:ls 结果打印:00-RELEASENOTES COPYING Makefile redis.conf runtest-moduleapi src BUGS deps MANIFESTO runtest runtest-sentinel tests CONTRIBUTING INSTALL README.md runtest-cluster sentinel.conf utils6、然后执行make命令,在这里介绍一下make,make 是一个命令工具,它解释 Makefile 中的指令(应该说是规则),在 Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。常用的命令有:如下命令依次执行:

make all:编译程序、库、文档等(等同于make)

make install:安装已经编译好的程序。复制文件树中到文件到指定的位置

make unistall:卸载已经安装的程序。

make clean:删除由make命令产生的文件

make distclean:删除由./configure产生的文件

make check:测试刚刚编译的软件(某些程序可能不支持)

make installcheck:检查安装的库和程序(某些程序可能不支持)

make dist:重新打包成packname-version.tar.gz

7、由于Redis是由C编写的,如果本地环境没有安装过编译器,这里要先安装gcc编译器,如下:
执行命令:yum install gcc -y8、然后执行make命令,在这里可以通过设置PREFIX的值来指定安装目录,在这里将redis安装在/usr/local/redis/目录,如下:
执行命令:make install PREFIX=/usr/local/redis 等待执行完,这时redis已经被安装到了指定目录,切换后安装后的目录,如下
执行命令:cd /usr/local/redis/bin/ 执行命令:ls 结果打印:dump.rdb redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server9、执行./redis-server,看到下面启动界面,redis已经成功安装,并且启动。

[root@iz2zefqwyccuhgeyy57172z bin]# ./redis-server 
29470:C 27 Nov 2019 08:59:14.990 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
29470:C 27 Nov 2019 08:59:14.990 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=29470, just started
29470:C 27 Nov 2019 08:59:14.990 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 5.0.5 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 29470
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

29470:M 27 Nov 2019 08:59:14.991 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
29470:M 27 Nov 2019 08:59:14.991 # Server initialized
29470:M 27 Nov 2019 08:59:14.991 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
29470:M 27 Nov 2019 08:59:14.991 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
29470:M 27 Nov 2019 08:59:14.991 * DB loaded from disk: 0.000 seconds
29470:M 27 Nov 2019 08:59:14.991 * Ready to accept connections

但是这样是有问题的,如果当前窗口停止redis进程就被杀死,而且不方便于管理,接下来就把redis的管理服务化,需要下面两步操作。
10、配置REDIS_HOME
配置Redis的家目录后,可以在系统的任何地方使用redis-cli进入redis,在系统配置文件中配置环境变量,指定redis的安装目录,将以下代码配置在/etc/profile文件末尾处:

# REDIS 
export REDIS_HOME=/usr/local/redis
export PATH=$PATH:$REDIS_HOME/bin

11、然后让系统重新解析配置文件,否则不生效,执行命令:source /etc/profile12、生成redis服务化管理脚本,如下:
执行命令:cd /usr/local/src/redis-5.0.5/utils 执行命令:./install_server.sh
注:此处为了便于管理都是用redis的默认配置,redis根据端口创建实例,默认端口6379,如果想要创建多实例,可以再次执行./install_server.sh,指定不同的端口,redis会默认生成根据端口号命名的配置文件以及路径。
结果打印:

[root@iz2zefqwyccuhgeyy57172z utils]# ./install_server.sh 
Welcome to the redis service installer
This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379] 
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf] 
Selected default - /etc/redis/6379.conf
Please select the redis log file name [/var/log/redis_6379.log] 
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379] 
Selected default - /var/lib/redis/6379
Please select the redis executable path [/usr/local/redis/bin/redis-server] 
Selected config:
Port           : 6379
Config file    : et/etc/redis/6379.conf
Log file       : /var/log/redis_6379.log
Data dir       : /var/lib/redis/6379
Executable     : /usr/local/redis/bin/redis-server
Cli Executable : /usr/local/redis/bin/redis-cli
Is this ok? Then press ENTER to go on or Ctrl-C to abort.

点击回车,可以看到

Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful!

13、redis默认帮将服务添加入开机启动项,将服务管理脚本命名为redis_6379,并且帮我们启动了服务,这时就可以通过执行以下命令来管理redis服务,如果指定多个端口创建实例,以此类推。

service redis_6379 status 查看端口号6379对应redis实例的运行状态
service redis_6379 stop 停止端口号6379对应redis实例服务
service redis_6379 start 启动端口号6379对应redis实例服务

14、如果想要让外网或者别的访问来连接redis,还需要进行如下配置,在执行./install_server.sh之前,先在解压后的目录中修改redis.conf配置文件,做如下更改:

bind 127.0.0.1  改为  #bind 0.0.0.0
daemonize no    改为   daemonize yes
protected-mode yes   改为  protected-mode no

15、如果没有更改,停止redis服务,修改配置,重新执行./install_server.sh即可。
16、redis目录介绍:执行命令:/usr/local/redis/binls bin下边一般为一些可执行的命令,其中包含的文件有dump.rdb redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server文件描述:

redis-benchmark 性能测试工具,例如:redis-benchmark -n 10000 -c 10 , 10个客户端,并发10000个SETs/GETs查询
    dump.rdb 内存数据持久化文件
    redis-check-aof 更新日志检查
    redis-cli 客户端工具
    redis-server 服务器程序

17、卸载redis

停止redis对应实例的服务
删除redis安装文件,此处目录为 rm -rf /usr/local/redis
删除redis服务脚本,以6379实例为例,rm-rf /etc/init.d/redis_6379
删除redis配置文件,以6379实例为例,rm -rf /etc/redis/6379.conf
删除/etc/profile中的REDIS_HOME

18、redis远程访问测试:

public static void main(String[] args) throws Exception {
		Jedis jedis = new Jedis("服务器IP");
		System.out.println(jedis.ping());
	}

centos安装hiredis 环境变量 centos7怎么安装redis_redis


注:至此,redis安装完成。