Redis安装与常用命令

简介: 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开始,同时先进后出


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


目录
相关文章
|
5月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
7月前
|
存储 缓存 监控
Redis设计与实现——Redis命令参考与高级特性
Redis 是一个高性能的键值存储系统,支持丰富的数据类型(字符串、列表、哈希、集合等)和多种高级功能。本文档涵盖 Redis 的核心命令分类,包括数据类型操作、事务与脚本、持久化、集群管理、系统监控等。特别介绍了事务的原子性特性、Lua 脚本的执行方式及优势、排序机制、发布订阅模型以及慢查询日志和监视器工具的使用方法。适用于开发者快速掌握 Redis 常用命令及其应用场景,优化系统性能与可靠性。
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
527 5
|
3月前
|
存储 缓存 NoSQL
Redis基础命令与数据结构概览
Redis是一个功能强大的键值存储系统,提供了丰富的数据结构以及相应的操作命令来满足现代应用程序对于高速读写和灵活数据处理的需求。通过掌握这些基础命令,开发者能够高效地对Redis进行操作,实现数据存储和管理的高性能方案。
130 12
|
3月前
|
存储 消息中间件 NoSQL
【Redis】常用数据结构之List篇:从常用命令到典型使用场景
本文将系统探讨 Redis List 的核心特性、完整命令体系、底层存储实现以及典型实践场景,为读者构建从理论到应用的完整认知框架,助力开发者在实际业务中高效运用这一数据结构解决问题。
|
4月前
|
存储 缓存 人工智能
Redis六大常见命令详解:从set/get到过期策略的全方位解析
本文将通过结构化学习路径,帮助读者实现从命令语法掌握到工程化实践落地的能力跃迁,系统性提升 Redis 技术栈的应用水平。
|
5月前
|
NoSQL Redis
Lua脚本协助Redis分布式锁实现命令的原子性
利用Lua脚本确保Redis操作的原子性是分布式锁安全性的关键所在,可以大幅减少由于网络分区、客户端故障等导致的锁无法正确释放的情况,从而在分布式系统中保证数据操作的安全性和一致性。在将这些概念应用于生产环境前,建议深入理解Redis事务与Lua脚本的工作原理以及分布式锁的可能问题和解决方案。
231 8
|
7月前
|
存储 缓存 NoSQL
Redis中的常用命令-get&set&keys&exists&expire&ttl&type的详细解析
总的来说,这些Redis命令提供了处理存储在内存中的键值对的便捷方式。通过理解和运用它们,你可以更有效地在Redis中操作数据,使其更好地服务于你的应用。
495 17
|
7月前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
937 16
|
7月前
|
JSON NoSQL Redis
在Rocky9系统上安装并使用redis-dump和redis-load命令的指南
以上步骤是在Rocky9上使用redis-dump和redis-load命令顺利出行的秘籍。如果在实行的过程中,发现了新的冒险和挑战,那么就像一个勇敢的航海家,本着探索未知的决心,解决问题并前进。
261 14