redis

Posted 纳兰容若

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis相关的知识,希望对你有一定的参考价值。

redis 的安装配置:

可以直接去官网下载((https://redis.io/download

解压文件到指定目录下  tar zxvf redis-5.0.7.tar.gz -C  /opt/install/

1. 我的redis安装在 opt/install目录下

,

 

 2. 进入目录:cd redis-3.0.4 编译并安装

 

在redis-3.0.4目录下执行make命令

 

(1)运行make命令时故意出现的错误解析:

 

(2)安装gcc:

gcc是linux下的一个编译程序,是C程序的编译工具。

 

GCC(GNU Compiler Collection) 是 GNU(GNU\'s Not Unix) 计划提供的编译器家族,它能够支持 C, C++, Objective-C, Fortran, Java 和 Ada 等等程序设计语言前端,同时能够运行在 x86, x86-64, IA-64, PowerPC, SPARC 和 Alpha 等等几乎目前所有的硬件平台上。鉴于这些特征,以及 GCC 编译代码的高效性,使得 GCC 成为绝大多数自由软件开发编译的首选工具。虽然对于程序员们来说,编译器只是一个工具,除了开发和维护人员,很少有人关注编译器的发展,但是 GCC 的影响力是如此之大,它的性能提升甚至有望改善所有的自由软件的运行效率,同时它的内部结构的变化也体现出现代编译器发展的新特征。

3能上网:yum install gcc-c++

4二次make

 

5)出现错误jemalloc/jemalloc.h如果没有那个文件或目录  运行make distclean之后再make

1. 如果make完成后继续执行make install

 

2. 查看默认安装目录:usr/local/bin /etc里面更多的是配置文件

 

为了安装过程中的安全建议备份在/opt下创建一个文件夹mkdir  /opt/install/redis

 

 

 

 

然后直接修改我们我们拷贝过去的文件

(1)redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何。

(2)服务启动起来后执行

(3)redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲

(4)redis-check-dump:修复有问题的dump.rdb文件

(5)redis-cli:客户端,操作入口

(6)redis-sentinel:redis集群使用

(7)redis-server:Redis服务器启动命令

(8)启动

 

 4. 修改配置文件

#bind 127.0.0.1 # 将这行代码注释,监听所有的ip地址,外网可以访问
protected-mode no # 把yes改成no,允许外网访问
daemonize yes # 把no改成yes,后台运行

        

启动

连通测试

 

/usr/local/bin目录下运行redis-server,运行拷贝出存放了自定义conf文件目录下的redis.conf文件

[root@localhost bin]# redis-server /opt/install/redis/redis.conf

[root@localhost bin]# redis-cli -p 6379

 

因为可能要自己指定日志文件 在这里记录一下自己的日志文件放在了哪里

 cd /usr/local/redis_log/

 cd /usr/local/redis_dbfile/

 

关闭

     单实例关闭:redis-cli shutdown。

多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown

 

       或者:shutdown  然后在使用 exit

 

5.启动或停止

redis提供了服务端命令和客户端命令:

redis-server 服务端命令,可以包含以下参数:start 启动stop 停止

redis-cli 客户端控制台,包含参数:-h xxx 指定服务端地址,缺省值是127.0.0.1-p xxx 指定服务端端口,缺省值是6379

[root@localhost bin]# redis-server start /opt/install/redis/redis.conf

[root@localhost bin]# redis-cli -p 6379

6. 设置开机启动(有两种方式本质上是一样的操作不一样)(我使用的是第二种)

第一种:

 1) 输入命令,新建文件

vim /etc/init.d/redis

 输入下面内容

#!/bin/sh      注意:每一个启动脚本前面都是需要加上这一个
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
PATH=/usr/local/bin:/sbin:/usr/bin:/bin

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis.pid

CONF="/home/leyou/redis/redis.conf"

case "$1" in  
    start)  
        if [ -f $PIDFILE ]  
        then  
                echo "$PIDFILE exists, process is already running or crashed"  
        else  
                echo "Starting Redis server..."  
                $EXEC $CONF  
        fi  
        if [ "$?"="0" ]   
        then  
              echo "Redis is running..."  
        fi  
        ;;  
    stop)  
        if [ ! -f $PIDFILE ]  
        then  
                echo "$PIDFILE does not exist, process is not running"  
        else  
                PID=$(cat $PIDFILE)  
                echo "Stopping ..."  
                $REDIS_CLI -p $REDISPORT SHUTDOWN  
                while [ -x ${PIDFILE} ]  
               do  
                    echo "Waiting for Redis to shutdown ..."  
                    sleep 1  
                done  
                echo "Redis stopped"  
        fi  
        ;;  
   restart|force-reload)  
        ${0} stop  
        ${0} start  
        ;;  
  *)  
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
        exit 1  
esac

 

 然后保存退出

注意:以下信息需要根据安装目录进行调整:

EXEC=/usr/local/bin/redis-server # 执行脚本的地址

REDIS_CLI=/usr/local/bin/redis-cli # 客户端执行脚本的地址

PIDFILE=/var/run/redis.pid # 进程id文件地址

CONF="/usr/local/src/redis-3.0.2/redis.conf" #配置文件地址

 2) 设置权限

chmod 755 /etc/init.d/redis

 3) 启动测试

/etc/init.d/redis start

启动成功会提示如下信息

Starting Redis server...
Redis is running...

4) 设置开机自启动

chkconfig --add /etc/init.d/redis
chkconfig redis on

 

 第二种:

 

mkdir /etc/redis   放置Redis的配置文件的   查看:find redis 或者ls /etc |grep redis

mkdir /var/redis    放置Redis的变量的  pid 进程号

cp utils/redis_init_script  /etc/init.d/redis   util在/opt/install/redis-5.0.7下 修改 /etc/init.d/redis

头部添加 #chkconfig: 345 60 60         linux中的自启服务都需要放在init.d

chkconfig   自启服务命令

mkdir /var/redis/6379

cp redis.conf   /etc/redis/6379.conf       

vim /etc/redis/6379.conf

#设置daemonize yes

#设置pidfile为 /var/run/redis_6379.pid

#设置logfile为 /var/log/redis_6379.log

chkconfig  --add redis

chkconfig  redis  on

 

3. 启动关闭redis

Service redis start

Service redis stop

 

以上是关于redis的主要内容,如果未能解决你的问题,请参考以下文章

redis存储session配制方法

Redis实现分布式锁(设计模式应用实战)

Redis实现分布式锁(设计模式应用实战)

Redis缓存:java语言注释符号,附超全教程文档

spring boot 整合 redis

Redis 学习 —— 数据类型及操作