`

redis

 
阅读更多

本次使用linux版本是centos7:

1、下载压缩包到本地:

比如:curl http://download.redis.io/releases/redis-3.0.4.tar.gz -o redis-3.0.4.tar.gz

或者:# wget http://download.redis.io/releases/redis-3.0.4.tar.gz

如果没有安装过 GCC 和 Make,那么就使用 yum 安装:

# yum install gcc make

 

2、解压,,进入解压后的目录,依次:

# tar zxvf redis-3.0.4.tar.gz

# cd redis-3.0.4

# make

# make install

 

3、启动:

在/redis-3.0.4/src目录中,直接输出以下命令即可:

# redis-server /redis-3.0.4/redis.conf

但当前配置文件为在前台启动,即你退出或关闭当前窗口,redis就会关闭服务,所以修改配置文件:

# vi redis.conf

将daemonize no改为daemonize yes即可在后台启动。

 

4、客户端连接,进入操作:

# redis-cli 或 # redis-cli -h 127.0.0.1 -p 6379

从客户端连接中退出:

# exit

 

5、关闭,使用客户端命令即可:

# redis-cli shutdown

 

6、设置开机自启动:如果要将redis开启关闭等做成service服务,可参考此文章,或这一篇

配置各项参数:

  • daemonize:是否以后台daemon方式运行
  • pidfile:pid文件位置
  • port:监听的端口号
  • timeout:请求超时时间
  • loglevel:log信息级别
  • logfile:log文件位置
  • databases:开启数据库的数量
  • save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
  • rdbcompression:是否使用压缩
  • dbfilename:数据快照文件名(只是文件名)
  • dir:数据快照的保存目录(仅目录)
  • appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
  • appendfsync:appendonlylog如何同步到磁盘。三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步

6、redis的两种持久化模式:可参考博文

RDB(快照) 和 AOF (记录执行日志),通常,Redis将数据存储于内存中,或被配置为使用虚拟内存。通过两种方式可以实现数据持久化:使用快照的方式,将内存中的数据不断写入磁盘;或使用类似MySQL的日志方式,记录每次更新的日志。前者性能较高,但是可能会引起一定程度的数据丢失;后者相反。

 

redis集群:

1、修改配置文件:

port  6379

pidfile  /var/run/redis_6379.pid          #pid文件记录对应进程的pid,防止进程启动多个副本,启动时,同一进程的多余进程会退出。

daemonize yes                                                # redis默认不是后台启动,这里修改成后台启动
cluster-enabled yes                                        # 允许redis支持集群模式
cluster-config-file  nodes_6379.conf     #集群的配置  配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 15000                          # 节点超时毫秒

appendonly  yes                           //aof日志开启

类似这种,复制几份redis.conf到不同路径,改一下端口等,

2、使用不同配置文件分别启动

3、安装ruby环境:

# yum install -y ruby rubygems
# gem install redis

4、创建集群(在redis/src):

# redis-trib.rb create --replicas 1 192.168.1.1:6379 192.168.1.1:6380 192.168.1.1:6381 192.168.1.2:6379 192.168.1.2:6380 192.168.1.2:6381

如果执行报错,那是ruby安装有问题:

/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file

 

 

 

整合到spring遇到的问题:

1、centos安装redis,其他服务器互相ping的通,但访问对方的redis就会出现Could not connect to Redis at 192.168.1.195:6379: No route to host:

解决:输入命令:# iptables -F

 

 

知识点:

1、生成快照的SAVE和 BGSAVE区别:

都是调用rdbSave函数持久化生成快照,SAVE会阻塞主进程到结束,BGSAVE则会fork一个子进程,而主进程继续处理请求。

所以一般用SAVE,缓存文件特别大,达到几十G时,就要考虑写脚本手动持久化。

2、只追加文件(AOF)持久化:每次更新都做记录,用于数据安全性高的地方。但每秒可处理大约200个命令。

3、一般主用来处理请求,从用来做备份。主从保持一致是通过复制:主发送快照给从进行更新。

 

4、redis不支持主主复制,而很多公司会用到mysql的主主复制。

分享到:
评论

相关推荐

    Windows版 Redis 5.0.14

    Redis 是一个开源的内存数据结构存储系统,常被用作数据库、缓存和消息代理。在Windows环境下,Redis 的安装和使用与在Linux系统中有所不同。这里我们将详细讨论Windows版Redis 5.0.14的相关知识点。 1. **Redis ...

    StackExchange.Redis Redis客户端

    最近需要在C#中使用Redis,在Redis的官网找到了ServiceStack.Redis,最后在测试的时候发现这是个坑,4.0已上已经收费,后面只好找到3系列的最终版本,最后测试发现还是有BUG或者是我不会用。没有办法,最好找到了...

    redis在win上的运行脚本redis.bat

    Redis是一款高性能的键值对数据库,常用于缓存、消息队列等场景。在Windows操作系统上运行Redis,通常需要借助一些额外的工具。标题提到的"redis在win上的运行脚本redis.bat"就是一个帮助用户在Windows环境下启动...

    Redis Desktop Manager redis的可视化工具压缩包,解压即用

    Redis Desktop Manager是一款强大的开源图形化界面工具,专为管理和操作Redis键值存储系统而设计。它为用户提供了直观且高效的界面,使得在处理Redis数据库时能够更加便捷。这个压缩包包含的就是这款工具的安装文件...

    Redis 7.0.4 x64位 windows 系统 安装包 Redis7.0.4.zip

    Redis7.0.4.zip,解压缩到D盘根目录后,安装后启动为Windows服务 注意是windows 64位系统才可使用,不支持windows 32位系统使用 已经在Win10,Win11,Windows server 2012系统测试运行可用 使用步骤注意事项: ...

    redis win x64位 及 安装卸载RedisServer服务

    Redis是世界上最受欢迎的开源内存数据结构存储系统,它可以用作数据库、缓存和消息代理。在Windows 64位环境下,Redis的安装和卸载过程是很多开发者和系统管理员需要了解的重要技能。以下是对这些知识点的详细说明:...

    Redis-7.0.5-x64 for Windows 64位版 Redis 7.0.5

    Redis是一款高性能的键值对内存数据库,被广泛应用于缓存、数据存储等领域。在这个Windows 64位版本的Redis 7.0.5中,我们能够看到一系列关键组件和配置文件,这使得它能够在Windows环境下运行。以下是关于Redis ...

    若依前后端分离版去redis版/无redis版本

    基于前后端分离的应用,无论是否使用Redis,都需要考虑如何进行数据的存储和缓存。下面我将分别介绍基于Redis和无Redis的两种版本的特点。 基于Redis的版本 特点 缓存处理:Redis作为内存数据库可以用来缓存频繁访问...

    Windows 上安装 Redis安装,redis7.2安装到windows上面

    在Windows上安装Redis的过程涉及到多个步骤,包括启用必要的Windows功能、安装WSL2(Windows Subsystem for Linux 2)、设置默认WSL版本以及在Linux环境中安装Redis。以下是对这些步骤的详细说明: 1. **启用...

    redis 免安装 redis客户端 redis-desktop-manager-0.8.8.384

    Redis 是一个高性能的键值数据库,它以键值对的形式存储数据,广泛应用于缓存、消息中间件、实时分析等领域。在 Windows 环境下,通常需要通过安装过程来设置 Redis 服务,但这里提供的资源是“redis 免安装”,意味...

    Redis使用教程,详解

    Redis 使用教程详解 Redis 是一个高性能的 NoSQL 键值存储数据库,广泛应用于缓存、任务列表、网站访问统计数据、过期处理、应用排行榜、分布式集群架构中的 session 分离等领域。下面是 Redis 的详细使用教程。 ...

    redis 6.0 windows 版本

    Redis是一款高性能的键值存储系统,常用于数据库、缓存和消息代理等场景。它支持丰富的数据类型,如字符串、哈希、列表、集合和有序集合。在Windows平台上使用Redis,通常需要通过编译源码或者寻找预编译的二进制...

    redis3.0安装包 window 64位

    (1)支持Lua脚本:Redis 3.0支持Lua脚本,可以在Redis中执行脚本,大大提高了Redis的灵活性和可扩展性; (2)可插拔模块化:Redis 3.0提供了可插拔的模块化功能,可以根据用户的需求,自定义模块,实现不同的功能...

    【ASP.NET编程知识】.net core使用redis基于StackExchange.Redis.docx

    ASP.NET Core 使用 Redis 基于 StackExchange.Redis ASP.NET Core 是一个开源的、跨平台的框架,使用 C# 语言开发。Redis 是一个基于内存的数据存储系统,可以用来存储和处理大量数据。StackExchange.Redis 是一个...

    redis++使用说明,windows下编译redis-plus-plus

    "Redis++使用说明,windows下编译Redis-Plus-Plus" 在这篇文章中,我们将详细介绍如何在Windows平台下编译Redis++,包括编译hiredis.lib和Win32_Interop.lib静态库文件的过程,然后安装Cmake并编译Redis++,最后...

    redis-windows-7.0.11

    Redis是一种开源的内存数据结构存储系统,它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。Redis可以用作数据库、缓存和消息中间件。Redis在性能、可扩展性和灵活性方面表现出色,因此被广泛应用于Web...

    redis校验工具redis-full-check

    **Redis 全面检查工具:redis-full-check** Redis 是一款高性能的键值存储系统,广泛应用于缓存、数据库和消息中间件等场景。在实际应用中,为了确保 Redis 的稳定性和数据一致性,需要定期对 Redis 实例进行健康...

    redis连接工具 windows下

    Redis是一款高性能的键值数据库,常用于数据缓存、消息队列等场景。在Windows操作系统中,虽然Redis本身是跨平台的,但直接使用命令行工具进行操作可能会对初学者不太友好,这时就需要借助图形化的Redis连接工具。...

    windows下的redis压缩包

    Redis是一种开源的、基于键值对的数据存储系统,常用于数据库、缓存和消息中间件。在Windows环境下,Redis提供了一个方便的压缩包,让用户能够快速地在Windows操作系统上部署和使用Redis服务,无需复杂的安装过程,...

    Redis7.0.11版本安装包

    redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更...

Global site tag (gtag.js) - Google Analytics