Redis安装与配置及常用命令使用讲解

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis安装与配置及常用命令使用讲解

一、Redis简介


  Redis是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合,这使得它非常灵活和多用途。


 Redis的主要作用是提供高性能的数据存储和访问。由于数据存储在内存中,Redis能够实现非常快速的读写操作,使其成为处理高并发和低延迟应用的理想选择。此外,Redis还具有以下几个重要的特性和应用场景:

  1. 缓存:Redis常用于缓存热门数据,以减轻后端数据库的负载。通过将经常访问的数据存储在Redis中,可以大大提高应用程序的响应速度和吞吐量。
  2. 分布式锁:Redis提供了原子操作和分布式锁的支持,可以用于实现分布式系统中的并发控制和资源竞争解决方案。
  3. 发布/订阅:Redis的发布/订阅功能允许不同的应用程序之间进行实时消息传递。这在实时聊天、实时数据更新和事件驱动的应用程序中非常有用。
  4. 排行榜和计数器:Redis的有序集合和计数器功能可以用于实现排行榜、计数器和统计功能。这对于需要实时统计和排名的应用程序非常有用。
  5. 地理位置和地理搜索:Redis的地理位置功能可以用于存储和查询地理位置数据,例如附近的人、地点推荐和地理搜索。
  6. 会话存储:由于Redis支持持久化,它可以用作会话存储,以替代传统的基于Cookie的会话存储。这提供了更高的性能和可扩展性。

       总之,Redis是一个功能强大且灵活的存储系统,适用于各种不同的应用场景,包括缓存、分布式锁、实时消息传递、排行榜和计数器、地理位置和会话存储等。作为软件工程师,我们可以根据具体的需求和性能要求,合理地选择和使用Redis来优化应用程序的性能和用户体验。


二、Redis安装和配置


Redis官网下载路径—— https://redis.io/download/


2.1 Linux版

1、上传redis.tar.gz文件到虚拟机,并进行解压

tar -zxvf redis-5.0.0.tar.gz


2、安装gcc

yum install gcc


3、编译redis

make && make install


d8157ce09d2d4c799c9c0a879d199a25.png

4、检测安装情况

make install


b84e1981849d4509a7f66ec65e5ff9e8.png

5、修改redis.conf文件

命令:

vim redis.conf


将文件内容:daemonize no 改为 daemonize yes

83ff47601cfc447aa40b5fc95b01ae20.png

6、启动redis

./src/redis-server redis.conf


2ddff5b99aae4e2dab2e9bea5405a9fb.png


7、redis启动测试

端口测试:

lsof -i:6379


是否能够连接本地客户端测试:

./src/redis-cli

0b03d8f61c864cb38c96436b6fc7a66e.png

8、结束进程

kill -9 xxxx (PID)

83ef2b4e73464833b987250bf0d3d7bb.png

9、修改密码及外部连接

以上为无密码链接,为了安全需要设置密码,并且配置外部链接访问

修改redis.conf指令:

vim redis.conf


1、注释bind 127.0.0.1

322f9a93040e4e8cad9f496d917077f8.png

2、修改requirepass 123456

cdad9a2cd44b4dcf98e63c87dbd06a24.gif


10、开放Redis端口号

       firewall-cmd --zone
       =public --add-port
       =
       6379
       /tcp --permanent
       firewall-cmd --reload


2a5ce20a58884391a33cec5b9fb9d94b.png

重新连接

./src/redis-server redis.conf


11、安装客户端工具 RedisDesktopManager 连接测试

连接成功就可看到左侧列表的服务器默认的数据库

5dcc10decb7841efa6e8df5dec02818f.png


2.2 Windows版

1、下载windows版redis后进行解压

2、编写文件把一下代码放进去更改后缀为bat文件

       cd Redis-x64-3.2.100 
       #进入解压文件
       redis-server redis.windows.conf 
       #安装


运行该文件出现如图表示安装成功

6f75c945f2f1498aa841bdb5d660d5ae.png

运行该文件出现如图表示安装成功

23ffb4e6555f4a278dc5ee7f3f887634.png


操作如上:Linux版第9步 --> 修改密码及外部连接


4、连接测试

8869bd3ac90d47cb96e5448272535b5d.png


三、Redis命令


3.1 通过命令操作Redis

首先需要启动Redis服务与本地客户端连接

因为我们加入了守护进程,所以以前直接连接的方式不行,必须带密码和用户端口

-h(主机ip)-p(端口) -a(密码)

21d7b40539434270a64f6556fa7b823f.png

Redis支持五种数据类型,接下来就可以通过命令来使用Redis。

  • string(字符串)
  • hash(哈希)
  • list(列表)
  • set(集合)
  • zset(sorted set:有序集合)


3.2 String 字符串

# set key          //保存

# get key          //获取

# type key         //查看类型

# keys *或keys key        //查看所有或者指定的key


3.3 Hash 哈希

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

# hset key field1 value1 [field2 value2]  #同时将多个field-value设置到哈希表key中

# hget key field                                       #获取指定的字段值

# hdel key field                                       #删除指定的字段值

# hgetall key                                           #查询指定key的所有字段

# hexists key field                                   #查询指定key中的字段是否存在

# hlen key                                               #获取指定key中的长度


3.4 List 列表

       Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

# hset key field1 value1 [field2 value2]  #同时将多个field-value设置到哈希表key中

# hget key field                                       #获取指定的字段值

# hdel key field                                       #删除指定的字段值

# hgetall key                                           #查询指定key的所有字段

# hexists key field                                   #查询指定key中的字段是否存在

# hlen key                                               #获取指定key中的长度


3.5 Set 有序集合(sorted set)

Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。

# sadd key value1 [value2]                                            #向集合添加一个或多个元素

# scard key                                                                    #获取集合中的元素数量

# sscan key cursor [MATCH pattern] [COUNT count]   #迭代集合中的元素

# exists key                                                                    #是否存在

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
4天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
53 24
|
2天前
|
NoSQL 应用服务中间件 API
Redis是如何建立连接和处理命令的
本文主要讲述 Redis 是如何监听客户端发出的set、get等命令的。
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
59 4
|
1月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
2月前
|
存储 NoSQL Redis
Redis 配置
10月更文挑战第14天
32 1
|
2月前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
62 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。
332 3
|
1月前
|
存储 NoSQL Java
Redis命令:列表模糊删除详解
通过本文的介绍,我们详细探讨了如何在Redis中实现列表的模糊删除。虽然Redis没有直接提供模糊删除命令,但可以通过组合使用 `LRANGE`和 `LREM`命令,并在客户端代码中进行模糊匹配,来实现这一功能。希望本文能帮助你在实际应用中更有效地操作Redis列表。
55 0
|
2月前
|
缓存 NoSQL 测试技术
Redis如何解决频繁的命令往返造成的性能瓶颈!
Redis如何解决频繁的命令往返造成的性能瓶颈!
下一篇
DataWorks