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的安装过程及基本使用方法。 **1. Redis安装** 首先,确保你的系统是Linux(如Ubuntu、...
Redis是一款高性能的...总之,Redis安装和测试是一个逐步的过程,通过实践和文档学习,你将能够熟练掌握这个强大的内存数据结构存储系统。文件列表中的资源将为你提供宝贵的学习材料,助你在Redis的世界里稳步前行。
Redis全套学习笔记 Redis是一种基于内存的NoSQL数据库,具有高性能、可扩展性和灵活性等特点。以下是Redis的详细知识点: 安装和启动 * 安装Redis可以通过下载软件包或使用yum、apt-get等安装工具进行安装。 * ...
Redis 安装简单,可以通过源码编译或使用包管理器安装。启动Redis有前台和后台两种方式,后台启动更常见。Redis 可通过`redis-cli`命令行工具进行交互,提供一系列命令用于操作数据库。 2. Redis 数据类型: - **...
在实际应用中,你还可以进一步学习Redis的数据结构、持久化机制、主从复制、哨兵系统以及集群配置等相关知识,以充分利用其功能。对于源码探索,可以访问Redis的GitHub仓库,了解其内部实现,这对深入理解Redis的...
一、Redis安装 1. 下载Redis:首先,你需要从官方网站(https://redis.io/download)获取Redis的最新稳定版本。根据你的操作系统(如Windows、Linux或MacOS)选择相应的下载链接。 2. 安装依赖:在Linux系统中,...
例如,在Linux系统中安装Redis时,需要先下载安装包,然后解压并编译安装。配置文件的修改也是不可或缺的一步,例如需要将daemonize设置为yes以允许Redis服务在后台运行。 Redis为开发者提供了多种API,使其能够...
1. **Redis安装**: Redis的安装通常涉及下载源码、编译和配置环境。首先,从官方网站获取最新版本的Redis源码,解压后进入源代码目录。使用`make`命令进行编译,然后通过`make install`将Redis安装到系统路径。...
在Linux系统中安装Redis是一个常见的任务...尽管现在Redis已经更新到更高的版本,但2.6.14仍然适用于学习和某些特定场景。在实际操作中,确保根据你的具体需求调整配置文件,以实现数据的持久化、安全性以及性能优化。
redis安装教程,新手们学习redis安装的法宝redis安装教程,新手们学习redis安装的法宝
在Linux环境下,Redis的安装通常包括下载源码、编译和安装服务。你可以通过`wget`命令下载源代码,然后使用`tar`解压,进入目录后执行`make`和`make install`进行编译安装。安装完成后,启动Redis服务器使用`redis-...
1. **Redis安装**: - **Windows**:在Windows环境下,通常通过下载Redis的预编译二进制包进行安装,解压后运行`redis-server.exe`启动服务。配置文件`redis.windows.conf`可定制服务器参数。 - **Linux**:Linux...
标题中的“Node.js和Redis安装”是指在计算机环境中设置这两个技术的过程。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码。Redis则是一种开源(BSD许可)的内存...
### Redis安装配置详细教程 #### 一、Redis简介与特性 Redis(Remote Dictionary Server),即远程字典服务,是一款开源的、使用ANSI C语言编写的高性能键值(Key-Value)存储系统。它支持网络交互,可在内存中运行...
在本文中,我们将学习如何在 Ubuntu 环境下安装 Redis 数据库和 Redis-PHP 扩展,以便在 PHP 项目中使用 Redis。 安装 Redis 1. 首先,需要下载 Redis 软件包,使用以下命令下载最新版本的 Redis: ``` sudo wget ...
本文将详细介绍Redis的安装配置过程,并探讨相关知识点。 **一、Redis简介** Redis(Remote Dictionary Server)是开源的、支持网络的、基于内存的、可持久化的NoSQL数据库。它提供多种数据结构如字符串、哈希、...
这里的"C:\Program Files\Redis"是默认的安装目录,如果你选择了其他路径,需要替换为实际的Redis安装目录。 为了使Redis在每次系统启动时都能自动运行,可以创建一个系统服务。打开命令行,输入以下命令: ```...
在学习Redis的过程中,了解如何安装和管理Redis以及使用可视化工具是至关重要的。以下将详细介绍Redis的安装方式,包括安装版本和免安装版本,以及推荐的Redis可视化工具。 首先,让我们谈谈Redis的安装版本。Redis...