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

本文涉及的产品
云数据库 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
目录
相关文章
|
8天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
152 1
|
17天前
|
NoSQL Redis 数据库
Redis的全局命令及相关误区
Redis的全局命令及相关误区
22 0
|
18天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
17 0
|
26天前
|
NoSQL Redis 数据库
Redis中的常用命令有哪些?
Redis常用命令包括:PING测试连接,ECHO回显,SELECT切换数据库,QUIT关闭连接;KEYS查找key,EXISTS检查存在,DEL删除key,EXPIRE设置过期时间,TTL查看剩余生存时间,TYPE检测数据类型;STRING操作如SET/GET/MSET/MGET,INCR/DECR增减计数;HASH命令如HSET/HGET/HMSET/HMGET/HGETALL管理字段;LIST操作如LPUSH/RPUSH/LPOP/RPOP/LRANGE;
10 0
|
1月前
|
NoSQL Redis
Redis集群(六):集群常用命令及说明
Redis集群(六):集群常用命令及说明
195 0
|
1月前
|
NoSQL Linux Redis
Linux系统中安装redis+redis后台启动+常见相关配置
Linux系统中安装redis+redis后台启动+常见相关配置
|
2天前
|
存储 缓存 NoSQL
Redis入门到通关之Hash命令
Redis入门到通关之Hash命令
|
2天前
|
存储 缓存 NoSQL
Redis入门到通关之String命令
Redis入门到通关之String命令
|
9天前
|
存储 NoSQL Java
Redis 命令
Redis 命令
145 0
|
20天前
|
NoSQL Redis 数据库
通过migrate命令实现两个redis实例之间的数据迁移
通过migrate命令实现两个redis实例之间的数据迁移

热门文章

最新文章