环境:

系统:CentOS7.4
redis版本:redis-5.0.7    下载地址:https://redis.io/download

 

  • 安装依赖gcc ,libc
    [root@Su tools]#yum -y install gcc libc
    如果libc安装过程,出现Error:Nothing to do,并不会影响到接下来的redis安装,通过whereis libc,发现libc已经存在。
     
  • 创建目录并下载redis
    [root@Su ~]# mkdir /application/tools -p
    [root@Su ~]# cd /application/tools/
    [root@Su tools]# wget http://download.redis.io/releases/redis-5.0.7.tar.gz
  • 解压编译,安装
    [root@Su tools]# tar xf redis-5.0.7.tar.gz 
    [root@Su tools]# cd redis-5.0.7/
    [root@Su redis-5.0.7]# make
    [root@Su redis-5.0.7]# make PREFIX=/application/redis install  ##PREFIX指定安装目录,如果不指定,则安装到/usr/local下的相关目录中,比较分散
    此时redis就安装到了指定的目录/applicaiton/redis中,其中只有一个bin目录。
     
  • 设置环境变量
    [root@Su ~]# echo "export PATH=$PATH:/application/redis/bin">>/etc/profile
    [root@Su ~]# source /etc/profile


     
  • redis.conf配置
    默认没有配置文件,这时候我们需要去源文件夹中将配置文件redis.conf复制过来,并做相应的修改。
    [root@Su redis-5.0.7]# cp redis.conf /application/redis/
    [root@Su redis-5.0.7]# cd /application/redis/
    [root@Su redis]# vim redis.conf 

    需要修改的相关参数有:

    #bind 127.0.0.1  #如果bind 127.0.0.1则为只能本地访问,但是我们需要为后续的Redis集群做准备,因此设置为0.0.0.0
    bind 0.0.0.0
    
    #daemonize no    #redis启动默认是前台启动,yes表示后台启动
    daemonize yes
    
    #logfile ""       # redis日志默认是输出到控制台,这里我们为了方便查看日志,需要制定路径
    logfile /application/redis/redis.log
    
    #dir ./           #设置工作目录
    dir /application/redis/working
    
    #requirepass foobared   ##默认没有密码,为了安全,需要设定密码
    requirepass 123456


     

  • 添加working目录

    [root@Su ~]# mkdir /application/redis/working

     

  • redis_init_script脚本
    将源目录下的utils/redis_init_script脚本复制到/etc/init.d/下,作为redis的启动暂停脚本

    [root@Su redis]# cp /application/tools/redis-5.0.7/utils/redis_init_script /etc/init.d/

    编辑脚本,将前面几行的变量修改为指定所在地

    ####  修改前  ####
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/etc/redis/${REDISPORT}.conf"
    
    #第38行
    $CLIEXEC -p $REDISPORT shutdown
    
    
    
    ####  修改后  ####
    REDISPORT=6379
    EXEC=/application/redis/bin/redis-server
    CLIEXEC=/application/redis/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/application/redis/redis.conf"
    
    #第38行
    $CLIEXEC -a 123456 -p $REDISPORT shutdown         ###对应redis.conf中的requirepass密码


     

  • 启动与停止

    [root@Su ~]# /etc/init.d/redis_init_script start ###启动
    Starting Redis server...
    23402:C 10 Jan 2020 13:12:15.586 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    23402:C 10 Jan 2020 13:12:15.586 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=23402, just started
    23402:C 10 Jan 2020 13:12:15.586 # Configuration loaded
    [root@Su ~]#
    [root@Su ~]#
    [root@Su ~]# ps -ef|grep redis           ###查看进程
    root      23403      1  0 13:12 ?        00:00:00 /application/redis/bin/redis-server 0.0.0.0:6379
    root      23409  23368  0 13:13 pts/0    00:00:00 grep --color=auto redis
    [root@Su ~]#
    [root@Su ~]#
    [root@Su ~]# /etc/init.d/redis_init_script stop  ###停止

     

redis操作相关命令:

redis-cli   进入到redis客户端
auth pwd    输入密码
set key value    设置缓存
get key     获得缓存
del key   删除缓存
redis-cli -a password ping    查看是否存活
更多命令可查看:https://www.runoob.com/redis/redis-commands.html

 

SpringBoot 整合 Redis

  • 引入 redis 依赖

    <!-- 引入 redis 依赖 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>

     

  • 配置redis

    spring:
      redis:
        database: 1
        host: 10.0.0.50
        port: 6379
        password: 123456

     

  • controller 测试

    @Autowired
    private RedisTemplate redisTemplate;
    
    redisTemplate.opsForValue().set(key, value);
    
    (String)redisTemplate.opsForValue().get(key);
    
    redisTemplate.delete(key);

     

 

最后修改于 2020-01-10 10:40:09
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇