Redis安装与常用命令

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

Redis简介

介绍

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,用于进行高性能的数据存储和检索。它被广泛应用于缓存、队列、实时分析等场景中。

特点

  1. 内存存储:Redis将数据存储在内存中,因此可以快速地读取和写入数据,提供了非常低延迟的响应时间。
  2. 数据结构丰富:Redis支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合等。这些数据结构的灵活性使得Redis可以适用于不同类型的应用场景。
  3. 持久化:Redis支持将数据持久化到磁盘中,以防止数据丢失。它提供了两种持久化机制:RDB(Redis Database)和AOF(Append-Only File)。
  4. 高可用性:Redis支持主从复制和Sentinel机制,可以实现数据的高可用性和自动故障切换。
  5. 分布式缓存:通过使用Redis Cluster,可以将数据分布到多个节点上,从而提供更高的容量和吞吐量。


总之,Redis是一个性能强大、功能丰富的内存数据存储系统,非常适用于需要快速读写和高可用性的场景


Redis安装




解压安装压缩包

命令:tar -zxvf redis-5.0.0.tar.gz



编译安装redis

命令:yum install gcc



编译Redis

命令:cd /redis-5.0.0

make



检测安装情况

命令:make install



查看是否安装redis成功:进入 ./scr/redis -server redis.conf

出现下面的图像,就已经安装成功了。



但是出现之后,下面不能再使用命令操作,我们还需要更改文件才能继续用命令操作,看下面步骤。


先按住Ctrl+c即可退出来这个界面


修改redis.conf文件


命令:vim redis.conf

修改redis.conf文件(将daemonize no 改为 daemonize yes)



输入命令: ./src/redis-server redis.conf

输入命令:lsof -i:6379



最后输入命令:在./src/redis-cli 目录下输入 ping 回车出现PONG即为安装Redis成功



接着结束进程



修改配置文件

命令:vim redis.conf




将下面这个注释



然后给redis开放一个端口

开放端口 输入:firewall-cmd --zone=public --add-port=6379/tcp --permanent

更新规则 输入: firewall-cmd --reload && firewall-cmd --list-port

启动redis 输入命令:./src/redis-server redis.conf




下载Redis Desktop

Redis Desktop是一个用于管理Redis数据库的桌面应用程序。它提供了一个直观的用户界面,可以让用户通过图形界面轻松地查看、编辑和操作Redis数据库中的数据


下载之后创建连接

Windows安装

把相对应的文件拷贝,里面提前写好安装配置,双击bat启动一下,即可


效果如下



Redis常用命令

Redis常用命令

# set key          //保存

set name zs

set age 12

set sex nan

# get key          //获取

get name

# type key         //查看类型

type age            //string 说明type返回的是键值对存储类型,而不是值存储类型

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

keys *

# SETEX KEY_NAME TIMEOUT VALUE    // 给键值对设置过期时间

setex zs 60 live

# ttl key    // 获取键值对剩余的存活时间

ttl zs


Redis哈希(Hash)

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

hset user name zs age 12 sex nv

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

hget user age

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

hdel user age

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

hgetall user

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

hexists user name

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

hlen user


Redis集合(Set)

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

sadd hobby lanqiu zuqiu bingpangqiu zhuoqiu

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

scard hobby

# exists key                              #是否存在

exists hobby


Redis列表(List)

# lpush key value1 value2 value3          #将一个或多个值插入到列表头部

lpush en a b c d e f g

# llen key                                #获取列表的长度

llen en

# lindex key index                        #根据索引获取列表中的元素

lindex en 1     #返回f,说明下标从0开始,同时先进后出

# lrange key start sop                    #查看指定范围内的元素

lrange en 1 3    #返回fed,说明下标从0开始,同时先进后出


今天就到这里了,下班下班!!!!!!!!!!!


相关实践学习
基于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
目录
相关文章
|
26天前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
50 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时可能遇到的问题和解决方案。
146 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天
61 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。
320 3
|
1月前
|
存储 NoSQL Java
Redis命令:列表模糊删除详解
通过本文的介绍,我们详细探讨了如何在Redis中实现列表的模糊删除。虽然Redis没有直接提供模糊删除命令,但可以通过组合使用 `LRANGE`和 `LREM`命令,并在客户端代码中进行模糊匹配,来实现这一功能。希望本文能帮助你在实际应用中更有效地操作Redis列表。
54 0
|
2月前
|
缓存 NoSQL 测试技术
Redis如何解决频繁的命令往返造成的性能瓶颈!
Redis如何解决频繁的命令往返造成的性能瓶颈!
|
2月前
|
NoSQL Redis 数据安全/隐私保护
Redis 命令
10月更文挑战第15天
34 0
|
存储 NoSQL Redis
二、Redis的常用命令总结
二、Redis的常用命令总结
二、Redis的常用命令总结