Redis 安装

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 版本介绍Redis 借鉴了 Linux 操作系统对于版本号的命名规则:版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1),如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。当前奇数版本就是下一个稳定版本的开发版本,例如 2.9 版本是 3.0 版本的开发版本。所以我们在生产环境通常选取偶数版本的 Redis,如果对于某些新的特性想提前了解和使用,可以选择最新的奇数版本。

版本介绍


Redis 借鉴了 Linux 操作系统对于版本号的命名规则:版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1),如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。当前奇数版本就是下一个稳定版本的开发版本,例如 2.9 版本是 3.0 版本的开发版本。所以我们在生产环境通常选取偶数版本的 Redis,如果对于某些新的特性想提前了解和使用,可以选择最新的奇数版本。


Redis 3.0


最大的改动就是添加 Redis 的分布式实现 Redis Cluster,填补了

Redis 官方没有分布式实现的空白。Redis Cluster 经历了4年才正式发布也是有原因的,具体可以参考 Redis Cluster 的开发日志。


Redis 4.0


可能出乎很多人的意料,Redis3.2 之后的版本是 4.0,而不是 3.4、3.6、3.8。下面列出 Redis4.0 的新特性:


1)提供了模块系统,方便第三方开发者拓展 Redis 的功能,更多模块详见:http://redismodules.com


2)PSYNC 2.0:优化了之前版本中,主从节点切换必然引起全量复制的问题。


3)提供了新的缓存剔除算法:LFU(Last Frequently Used),并对已有57算法进行了优化。


4)提供了非阻塞 del 和 flushall/flushdb 功能,有效解决删除bigkey可能造成的Redis阻塞。


5)提供了 RDB-AOF 混合持久化格式,充分利用了 AOF 和 RDB 各自优势。


6)提供 memory 命令,实现对内存更为全面的监控统计。


7)提供了交互数据库功能,实现Redis内部数据库之间的数据置换。


8)Redis Cluster兼容 NAT 和 Docker


Window 版的安装



Releases · microsoftarchive/redis


https://github.com/microsoftarchive/redis/releases


网络异常,图片无法展示
|


打开一个 cmd 窗口 使用 cd 命令切换目录到 redis 解压运行:

redis-server redis.windows.conf


这时候另启一个 cmd 窗口,原来的不要关闭,否则无法访问服务端了。


切换到 redis 目录下运行: redis-cli.exe 或者直接双击 exe。


Windows 版的 Redis 配置介绍


Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf。


你可以通过 CONFIG 命令查看或设置配置项。


CONFIG GET CONFIG_SETTING_NAME


你可以通过修改 redis.conf 文件或使用 CONFIG set 命令来修改配置。


以下是个示例:

redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "notice"


使用 docker 安装 redis【推荐】



特别是 redis 对 windows 支持不友好,建议使用 docker 方式进行安装。

docker pull redis
docker run --name myredis -itd -p 6379:6379 redis:latest


mac 版的安装


brew install redis


To have launchd start redis now and restart at login:

brew services start redis


Or, if you don't want/need a background service you can just run:


redis-server /usr/local/etc/redis.conf


Linux下 Redis 安装



方式一:yum 安装


以 cent OS 为例, yum install redis -y


如果是这种形式安装的 redis 建议通过 systemctl start redis 进行启动和管理。


如果是通过 yum 命令自动安装的, 建议直接通过 systemctl start redis 启动即可。没必要通过 redis-server 命令选取配置文件进行启动。而默认的配置文件可通过 rpm -ql redis 进行查找,一般是 /etc/redis.conf 文件。


安装完毕后,即可使用下面的命令启动 redis 服务

// 服务状态
# service redis status
// 服务启动
# service redis start
// 服务停止
# service redis stop
// 服务重启
# service redis restart


如果是 systemctl start redis.service 启动的服务可通过

systemctl start redis


设置为开机自动启动

systemctl enable redis.service


进行查看状态

systemctl status redis.service


方式二:手动下载并安装


去 redis 官网找到下载连接,这里我是在中文官网里面找,得到如下地址:http://download.redis.io/releases/redis-5.0.4.tar.gz


下载 redis 并解压

wget  http://download.redis.io/releases/redis-5.0.4.tar.gz
tar -xvf redis-5.0.4.tar.gz   
cd redis-5.0.4/


编译和安装

make install PREFIX=/usr/local/mysoft/redis


后面是你自己的安装路径。PREFIX 参数指定 redis 的安装目录。一般软件安装到/usr目录下


修改配置文件。由于安装目录仅仅是二进制文件,不包含配置文件,这里我们要把编译目录的配置文件拷贝过来,我们先进入到安装目录, cd /usr/local/mysoft/redis 拷贝配置文件,顺便命名为 single.conf


cp /home/redis/redis-5.0.4/redis.conf single.conf


此处可以按需选择是否开启后台运行。若要开启,需要输入 /daemon 进行搜索,找到 daemonize no 并保存.


启动 redis

cd /usr/local/mysoft/redis
bin/redis-server single.conf


Linux 验证 redis 安装是否成功


查看 redis 服务是否在运行


ps aux | grep redisps -ef | grep redis


通过 redis 指定的端口号,默认为 6379。检查 Redis 服务器状态:

netstat -nlt | grep 6379


linux 环境下查看 redis 的版本:


查看 redis 的版本有两种方式:


redis-server --version 和 redis-server -v


或者


redis-cli --version 和 redis-cli -v


严格上说:通过 redis-cli 得到的结果应该是 redis-cli 的版本,但是 redis-cli 和redis-server 一般都是从同一套源码编译出的。所以应该是一样的。


redis 配置



配置支持远程连接


Redis 开启远程登录连接,redis 默认只能 localhost 访问,所以需要开启远程登录。

解决方法如下:


修改 redis.conf (通过yum 安装的 redis 配置文件一般都在 /etc/redis.conf),将 bind 127.0.0.1 ::1 这一行注释掉 或者 将 bind 改为 0.0.0.0。


注意:修改后需要重启才能生效,如还不能访问,请确认是否防火墙开放了端口 6379。


设置 redis 密码


在配置文件(/etc/redis.conf)中有个参数: requirepass  这个就是配置 redis 访问密码的参数。


比如

requirepass mypasswordissosososososososoLong_


redis 客户端设置连接



如果需要在远程 redis 服务上执行命令,同样我们使用的也是 redis-cli 命令。


语法格式

$ redis-cli -h MY-HOST -p MY-PORT -a MY-PASSWORD


连接 redis

redis-cli


连接本机

cd /usr/local/mysoft/redis/bin/
./redis-cli -h 127.0.0.1


  • -p 6379 如果采用默认端口, 则6379可以不写


  • -a password 其实也可以先不写, 进入后可以 auth "password " 进行认证


若连接的是集群, 需要加上 -c 参数. 否则报错(error) MOVED 6257

192.168.30.141:7001


另外在登录 redis 后也可用通过 auth 输入密码进行授权。

$ redis-cli -h MY-HOST -p MY-PORT
auth MY-PASSWORD


关闭 redis 服务


登录 redis-cli 后执行 shutdown 命令即可


或者直接连接 redis-cli 并加上 shutdown命令


Redis 客户端推荐



Redis Desktop Manager (aka RDM)


is a fast Redis database management application for Windows, Linux, MacOS and iPadOS.


https://redisdesktop.com/


虽收费, 但是很好用


RedisView


RedisView 长得丑, 在 mac 上配色很糟心, 不推荐


https://github.com/cc20110101/RedisView/releases/


Java 客户端



Lettuce


https://lettuce.io/


lettuce-io/lettuce-core: Advanced Java Redis client for thread-safe sync, async, and reactive usage. Supports Cluster, Sentinel, Pipelining, and codecs.


https://github.com/lettuce-io/lettuce-core


Jedis


redis/jedis: Redis Java client designed for performance and ease of use.


https://github.com/redis/jedis/


redis-Jedis 连接集群配置

public void testJedisCluster() throws Exception {
    //创建一连接,JedisCluster对象,在系统中是单例存在
    Set<HostAndPort> nodes = new HashSet<>();
    nodes.add(new HostAndPort("127.0.0.1", 7001));
    nodes.add(new HostAndPort("127.0.0.1", 7002));
    nodes.add(new HostAndPort("127.0.0.1", 7003));
    nodes.add(new HostAndPort("127.0.0.1", 7004));
    nodes.add(new HostAndPort("127.0.0.1", 7005));
    nodes.add(new HostAndPort("127.0.0.1", 7006));
    JedisCluster cluster = new JedisCluster(nodes);
    // 执行 JedisCluster 对象中的方法,方法和redis一一对应。
    cluster.set("cluster-test", "my jedis cluster test");
    String result = cluster.get("cluster-test");
    System.out.println(result);
    // 程序结束时需要关闭JedisCluster对象
    cluster.close();
}




相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
8天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
61 24
|
2天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
51 7
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
61 4
|
2月前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
156 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
1月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
2月前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
69 1
|
1月前
|
NoSQL 编译器 Linux
【赵渝强老师】Redis的安装与访问
本文基于Redis 6.2版本,详细介绍了在CentOS 7 64位虚拟机环境中部署Redis的步骤。内容包括安装GCC编译器、创建安装目录、解压安装包、编译安装、配置文件修改、启动服务及验证等操作。视频讲解和相关图片帮助理解每一步骤。
|
2月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
345 3
|
2月前
|
NoSQL Linux Shell
Redis 的安装与部署(图文)
Redis 的安装与部署(图文)
|
2月前
|
NoSQL Ubuntu Redis
Ubuntu安装redis
本文介绍了在Ubuntu系统上安装Redis的两种方法:一种是通过编译安装本地Redis包,包括下载、解压、编译安装、配置启动和测试连接的步骤;另一种是通过apt安装在线的Redis包,并提供了更新系统软件包列表、安装Redis服务器、检查Redis服务器状态和测试连接的命令。
195 0
Ubuntu安装redis