`

Redis 安装学习

阅读更多
1、安装redis

下载redis安装包 redis-3.2.4.tar.gz

创建redis目录

mkdir /usr/local/redis

cp redis-3.2.4.tar.gz /usr/local/redis  #将安装包拷贝到指定目录

tar -zxvf redis-3.2.4.tar.gz

cd redis-3.2.4

make PREFIX=/usr/local/redis install  #安装到指定目录,不指定将会默认安装到local/bin目录下用的是ubuntuOS,自带REFIX指令


安装完成后, /usr/local/redis/bin 包含以下文件
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server


2、做成redis服务
先找到 redis_init_script脚本,位于刚才的解压缩的文件 redis-3.2.4中
cd /usr/locak/redis/redis-3.2.4/utils  

复制到 /etc/init.d/ 目录下,并修改为redis
cp  redis_init_script   /etc/init.d/redis


进入刚才复制redis,脚本内容

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

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

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.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
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac


以上是修改后的文件,修改的地方有:
EXEC 和CLIEXEC,配置对应安装的地方
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli


PIDFILE 需要在对应 var/run 目录下找redis文件,如果是redis.pid,就删除_{REDISPORT},redis_6379.pid就不用修改
PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF是拷贝的配置文件,找到解压包中的redis.conf,复制变更改为6379.conf
CONF="/etc/redis/${REDISPORT}.conf"


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


最后 在$EXEC $CONF 添加  &  表示后台运行

接下来在网上找都是通过 chkconfig 指令进行操作,结果自己测试找不到这个指令,发现ubuntu早没有了,后面找到sysv-rc-conf可代替,sysv-rc-conf用来管理ubuntu server,这里只是简单的用了下
安装
sudo apt-get install sysv-rc-conf 


完成后,即可注册redis服务
sudo sysv-rc-conf redis on


启动服务
Service redis  start 


最后修改 /etc/profile 文件,添加

export PATH="$PATH:/usr/local/redis/bin"


3、参数配置
vi /etc/redis/6379.conf

修改权限配置,修改后客户端jedis连接时都需要提供密码
requirepass password

注释绑定ip
bind 127.0.0.1           #jedis连接需要注释


后台启动
daemonize yes           #启动方式,yes为后台启动,


主从配置,配置后主从可以进行读写分离,主节点可以进行写操作,从节点只能进行读操作
slaveof  ip  port


数据备份
bgsave #该命令在后台执行,进行持久化操作,不会影响客户端的链接  
save  #如果上述bgsave执行失败,可以使用save进行操作,但是会影响客户端的链


日志和数据保存,先创建目录
mkdir -p /opt/redis/logs  
mkdir -p /opt/redis/data


配置修改:
loglevel debug                      #日志级别:默认为notice  
logfile /opt/redis/logs/redis.log         #日志输出:默认为stdout  
dbfilename redis.rdb                 #默认为dump.rdb  
dir /opt/redis/data                   #默认为./


备份策略
save 60 1000  

含义:
如上的设置,会在60s内、如果有1000个key发生改变就进行持久化,可设置多个save选项,默认持久化到dump.rdb。
文件追加(aof):append-only-file模式。Redis会将每个接收到的“写命令”通过write函数追加到appendonly.aof文件,重启Redis时通过该文件重建整个数据库。由于os内核会缓存write函数所做的“修改”,可以使用fsync函数指定写入到磁盘的方式。
appendonly yes          #启动aof持久化方式   
appendfsync always      #对每条“写命令”立即写至磁盘  
appendfsync everysec    #默认:每秒写入一次,在性能和可靠性之间的平衡  
appendfsync no          #依赖于os,不指定写入时机
 

两种方式的比较:   
快照方式:性能较好,但是快照间隔期间,如果宕机将造成数据丢失。  
AOF模式:影响性能,不容易造成数据丢失。  
如果Redis宕机:重启Redis即可,会自动使用redis.rdb、appendonly.aof恢复数据库。主从备份:从数据安全性角度考虑。   
关闭快照功能。   
同时设置主从服务器都为AOF模式。   
说明:如果仅对Slave进行持久化设置,重启时,Slave自动和Master进行同步,全部数据丢失

4、Jedis连接问题
下载jidis,直接测试

出现 connection  refused 问题,需要关闭linux 防火墙, ubuntuOS 查看防火墙状态:
sudo ufw status

然后关闭
sudo  ufw  disable


出现DENIED Redis is running in protected mode because protected mode is enabled问题;需要将redis.conf文件中要将protected-mode yes改为no

出现NOAUTH Authentication required  问题,由于自己开始启动时没有设置密码,后面又修改添加了密码,关闭时出现问题,使用kill强制结束进程,再启动OK
分享到:
评论

相关推荐

    redis安装使用文档

    **Redis安装** Redis是一款高性能的键值存储系统,常用于数据缓存、消息队列以及数据库功能。在本文中,我们将详细介绍Redis的安装过程及基本使用方法。 **1. Redis安装** 首先,确保你的系统是Linux(如Ubuntu、...

    redis安装与测试

    Redis是一款高性能的...总之,Redis安装和测试是一个逐步的过程,通过实践和文档学习,你将能够熟练掌握这个强大的内存数据结构存储系统。文件列表中的资源将为你提供宝贵的学习材料,助你在Redis的世界里稳步前行。

    Redis全套学习笔记-带章节目录-114页.pdf

    Redis全套学习笔记 Redis是一种基于内存的NoSQL数据库,具有高性能、可扩展性和灵活性等特点。以下是Redis的详细知识点: 安装和启动 * 安装Redis可以通过下载软件包或使用yum、apt-get等安装工具进行安装。 * ...

    Redis全套学习笔记

    Redis 安装简单,可以通过源码编译或使用包管理器安装。启动Redis有前台和后台两种方式,后台启动更常见。Redis 可通过`redis-cli`命令行工具进行交互,提供一系列命令用于操作数据库。 2. Redis 数据类型: - **...

    redis虚拟机环境搭建与安装redis

    在实际应用中,你还可以进一步学习Redis的数据结构、持久化机制、主从复制、哨兵系统以及集群配置等相关知识,以充分利用其功能。对于源码探索,可以访问Redis的GitHub仓库,了解其内部实现,这对深入理解Redis的...

    redis安装与开发实例

    一、Redis安装 1. 下载Redis:首先,你需要从官方网站(https://redis.io/download)获取Redis的最新稳定版本。根据你的操作系统(如Windows、Linux或MacOS)选择相应的下载链接。 2. 安装依赖:在Linux系统中,...

    redis的学习笔记 redis.pdf

    例如,在Linux系统中安装Redis时,需要先下载安装包,然后解压并编译安装。配置文件的修改也是不可或缺的一步,例如需要将daemonize设置为yes以允许Redis服务在后台运行。 Redis为开发者提供了多种API,使其能够...

    redis相关学习文档

    1. **Redis安装**: Redis的安装通常涉及下载源码、编译和配置环境。首先,从官方网站获取最新版本的Redis源码,解压后进入源代码目录。使用`make`命令进行编译,然后通过`make install`将Redis安装到系统路径。...

    linux redis安装(redis-2.6.14.tar.gz)

    在Linux系统中安装Redis是一个常见的任务...尽管现在Redis已经更新到更高的版本,但2.6.14仍然适用于学习和某些特定场景。在实际操作中,确保根据你的具体需求调整配置文件,以实现数据的持久化、安全性以及性能优化。

    redis安装教程

    redis安装教程,新手们学习redis安装的法宝redis安装教程,新手们学习redis安装的法宝

    Redis新手学习使用介绍

    在Linux环境下,Redis的安装通常包括下载源码、编译和安装服务。你可以通过`wget`命令下载源代码,然后使用`tar`解压,进入目录后执行`make`和`make install`进行编译安装。安装完成后,启动Redis服务器使用`redis-...

    redis 安装工具包,连接工具及全套文档教程

    1. **Redis安装**: - **Windows**:在Windows环境下,通常通过下载Redis的预编译二进制包进行安装,解压后运行`redis-server.exe`启动服务。配置文件`redis.windows.conf`可定制服务器参数。 - **Linux**:Linux...

    nodejs和redis安装

    标题中的“Node.js和Redis安装”是指在计算机环境中设置这两个技术的过程。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码。Redis则是一种开源(BSD许可)的内存...

    redis安装配置详细教程.pdf

    ### Redis安装配置详细教程 #### 一、Redis简介与特性 Redis(Remote Dictionary Server),即远程字典服务,是一款开源的、使用ANSI C语言编写的高性能键值(Key-Value)存储系统。它支持网络交互,可在内存中运行...

    Ubuntu安装redis和redis-php扩展

    在本文中,我们将学习如何在 Ubuntu 环境下安装 Redis 数据库和 Redis-PHP 扩展,以便在 PHP 项目中使用 Redis。 安装 Redis 1. 首先,需要下载 Redis 软件包,使用以下命令下载最新版本的 Redis: ``` sudo wget ...

    热-redis安装配置学习

    本文将详细介绍Redis的安装配置过程,并探讨相关知识点。 **一、Redis简介** Redis(Remote Dictionary Server)是开源的、支持网络的、基于内存的、可持久化的NoSQL数据库。它提供多种数据结构如字符串、哈希、...

    windows系统下的redis安装(内附安装包及教程)

    这里的"C:\Program Files\Redis"是默认的安装目录,如果你选择了其他路径,需要替换为实际的Redis安装目录。 为了使Redis在每次系统启动时都能自动运行,可以创建一个系统服务。打开命令行,输入以下命令: ```...

    redis安装版本和免安装版本以及redis可视化工具

    在学习Redis的过程中,了解如何安装和管理Redis以及使用可视化工具是至关重要的。以下将详细介绍Redis的安装方式,包括安装版本和免安装版本,以及推荐的Redis可视化工具。 首先,让我们谈谈Redis的安装版本。Redis...

Global site tag (gtag.js) - Google Analytics