大概有一年多没写博客,笔头生疏了许多,真是缺乏积累了;最近一直在使用redis,晚上不加班的时候抽空把平常的安装运维过程总结下,方便后面使用时直接查看笔记:
1、安装环境:
RedHat Linux5.5 64bit
2、软件版本:
Redis-2.8.7
3、部署架构:
目前redis框架为两台服务器做主从,当Msater服务异常后由sentinel选举由从服务器切换成主服务器对外提供服务。为了确保主从顺利切换,在二台物理机方案下须保证从服务器的sentinel进程为2。
3、安装方法:
3.1、创建redis系统用户
[root@ngix ~]# groupadd redis [root@ngix ~]# useradd redis redis [root@ngix ~]# passwd redis
3.2、以redis登录系统,并创建目录/home/redis/yourAppHome
[root@ngix ~]# su - redis [redis@ngix ~]$ mkdir yourAppHome
3.3、在目录下解压Redis,并复制一份做sentinel
[redis@ngix ~]$ tar zxvf redis-2.8.7.tar.gz [redis@ngix ~]$ cp -R redis-2.8.7 sentinel_redis-2.8.7
3.4、安装
[redis@ngix ~]$ cd redis-2.8.7 [redis@ngix redis-2.8.7]$ make [redis@ngix ~]$ cd ../sentinel _redis-2.8.7 [redis@ngix ~]$ make注:如安装出现问题,一般为缺少依赖包,按系统错误提示安装相应包重新安装即可。
4、配置修改
4.1、修改redis.conf配置项
4.1.1、修改为后台运行
daemonize yes 2、指定后台运行文件 pidfile /home/redis/cpp/redis_testapp_6389.pid 3、指定端口 port 6389 4、绑定IP bind 10.244.19.91 5、设定日志输出级别(默认notice) loglevel notice 6、设置日志输出文件路径 logfile /home/redis/cpp/redis_testapp_6389.log 7、设置最大内存10G maxmemory 10737418240 8、内存不够时按照LRU算法清除数据 maxmemory-policy allkeys-lru 9、master上同时开启Snapshot和AOF来进行持久化,保证数据的安全性 save 900 1 save 300 10 save 60 10000 根据项目需求有选择性的打开持久化功能,关闭持久化只需要把save注释即可 10、启用AOF appendonly yes 根据项目需求有选择性的打开持久化功能,关闭持久化只需要把appendonly值设置为 no 11、AOF文件的名称 appendfilename appendonly.aof 12、每秒钟强制写入磁盘一次 appendfsync everysec 13、在日志重写时,不进行命令追加操作 no-appendfsync-on-rewrite yes 14、当前AOF文件大小是上次日志重写得到AOF文件大小的二倍时,自动启动新的日志重写过程 auto-aof-rewrite-percentage 100 15、启动新的日志重写过程的最小值 auto-aof-rewrite-min-size 64mb 16、配置从服务器时开启(主服务不需要设置该项) slaveof 22.104.102.202 6389
其他配置项暂时不做修改
4.1.2、修改sentinel.conf配置项
1、指定端口 port 26389 注:同一台机器上要设置不同的端口,如:27389 2、指定监控的 redis master sentinel monitor mymaster 22.104.102.203 6389 2 3、5秒钟收不到redis master 的回应,就认为redis master 处于S_DOWN 状态 sentinel down-after-milliseconds mymaster 5000 4、启动故障自动转移功能(新版本好像不需要配置了) sentinel can-failover mymaster yes 5、故障自动转移超时为60秒 sentinel failover-timeout mymaster 60000 6、除了sentinel认为master故障,还最低需2个slave确定master故障了,才认定master故障了,可以进行自动故障转移。 sentinel parallel-syncs mymaster 2
4.1.3、启动
(1) 启动主服务器
[redis@ngix redis-2.8.7]$ src/redis-server redis.conf [redis@ngix redis-2.8.7]$ src/redis-sentinel sentinel.conf &
相关推荐
- **下载与安装**:访问[redis-desktop-manager官网](https://redisdesktop.com/download)下载适合您操作系统的版本,并按照指引完成安装。 - **使用示例**:打开redis-desktop-manager后,添加一个Redis服务器...
redis说明文档使用说明redis说明文档使用说明redis说明文档使用说明redis说明文档使用说明redis说明文档使用说明redis说明文档使用说明
10. **监控与维护**:通过`INFO`命令获取服务器状态,使用`MONITOR`实时查看服务器活动,定期执行`FLUSHDB/FLUSHALL`清理数据。 了解并熟练掌握这些知识点,将有助于你在开发过程中更好地利用Redis来提升应用性能。...
**Redis for Windows 工具安装与配置指南** Redis是一款高性能的键值存储系统,常用于数据库、缓存和消息中间件。本指南将详细介绍如何在Windows操作系统上安装和配置Redis,以及如何使用可视化管理工具。 ### 1. ...
在Mac环境下安装Redis是一个相对简单的过程,主要包括下载安装包、编译...了解并熟练掌握这些基本操作对于管理和维护Redis实例至关重要。在实际环境中,还需要关注安全性、性能优化以及与其他服务的集成等方面的知识。
- 在安装和配置Redis时,请务必遵循官方文档或第三方维护仓库的说明。 - 根据实际需求调整Redis的配置项,如内存限制、密码设置、持久化策略等。 - 在生产环境中,建议设置Redis的访问密码,并限制可访问Redis的IP...
**RedisDesktopManager 2020.7 最新安装版** RedisDesktopManager(RDM)是一款流行的开源图形用户界面(GUI)工具,用于管理和操作Redis数据库。2020.7版本是该软件的最新更新,它提供了许多增强功能和改进,以...
Redis 是一个高性能的键值数据库,常用于缓存...通过以上知识点,你可以在Windows环境下成功安装和运行Redis,并进行基本的管理和维护。在实际操作中,建议仔细阅读提供的文档,以便更好地理解和利用Redis的强大功能。
6. **验证启动**: 使用 `redis-cli -p 6379`,执行 `ping`,如果返回 `PONG`,说明 Redis 已成功启动。 ### Redis 基础配置 在 `redis.conf` 中,你可以配置 Redis 的各种参数,如超时时间、最大内存、持久化策略...
`Redis on Windows.docx`文档可能包含了在Windows环境下安装和使用Redis的详细步骤,包括环境配置、服务安装、命令行工具的使用等,对于初学者来说是非常实用的参考资料。 `Windows Service Documentation.docx`和`...
首先,"redis-client"是一款专门为Windows用户设计的Redis管理工具,无需安装,下载后直接解压缩就可以使用。这种便携式的设计使得它在任何电脑上都能快速启动,方便用户随时随地进行Redis数据库的管理和操作。 在...
以上是对文件《Redis集群搭建与验证.pdf》中所述知识点的详细解读,涵盖了从环境准备、软件安装、Redis安装和测试到集群搭建、配置、验证以及维护等方面的知识。在操作过程中,需要注意命令和配置文件的具体参数,...
这个文件可能包含了关于如何在PHP中使用Redis处理数组类型数据的说明,包括如何存储和检索数组,以及使用Redis的`LPush`、`RPush`、`LPop`、`RPop`等命令操作列表。 5. **CREDITS** `CREDITS`文件通常列出了项目...
3. 测试连接:打开命令行工具,输入`redis-cli.exe`(确保在Redis安装目录下执行或添加该目录到系统环境变量),然后键入`ping`,如果返回`PONG`,说明Redis服务器已成功启动。 四、配置Redis Redis的配置文件是`...
#### 三、编译与安装Redis 进入解压后的目录后,可以使用`make`命令进行编译,然后通过`make install`安装到指定路径,例如 `/opt/redis`: ```bash [root@172.16.18.61 redis-5.0.7]# make [root@172.16.18.61 ...
以下是对Redis 3.0在Win7 32位x86系统上的一些关键知识点的详细说明: **1. Redis版本3.0** Redis 3.0是Redis的一个重要版本,发布于2015年,引入了多个新特性和改进。其中最重要的是引入了Stream数据类型,这为...
缺乏扩展的特性还是有些影响 的 需要维护过程中注意进行升级更新 调用Redis的相关方法 Redis:: construct构造函数$redis new Redis ; 1 基本相关操作 connect open 链接redis服务 参数host: string 服务地址 ...
综上所述,Redis 3.0版本的目录结构和相关知识点涵盖了源代码文件、文档说明、构建安装指南、版本控制、社区贡献和错误报告等多个方面。了解这些基础知识对于使用、维护和贡献Redis项目有着重要的意义。
Redis新版本(v6.0及之后)在Linux系统下的安装与配置流程涉及一系列详细步骤,其中包括软件包的下载、解压、编译、依赖问题解决以及测试验证。下面我们根据提供的内容逐一详细解析这些知识点。 首先,安装Redis新...
**Redis在Windows环境下的配置与启动** Redis,全名Remote Dictionary Server,是一种开源的、高性能的键值存储系统,常用于数据库、缓存和消息中间件等场景。它支持多种数据结构,如字符串、哈希、列表、集合、...