首页 > 数据库 >Redis常见命令

Redis常见命令

时间:2024-06-08 22:00:10浏览次数:28  
标签:元素 常见 Redis 命令 字符串 key 集合

连接Redis服务器
在使用Redis之前,首先需要使用redis-cli工具连接到Redis服务器。redis-cli是Redis的命令行界面工具。

redis-cli -h <hostname> -p <port> -a <password>
-h:指定Redis服务器的主机名或IP地址。
-p:指定Redis服务器的端口,默认为6379。
-a:指定Redis服务器的密码,如果设置了密码的话。
检查Redis服务器状态
查看Redis版本:

REDIS_VERSION
查看Redis帮助:

HELP
字符串(String)操作
字符串是Redis中最基本的数据类型,可以存储任何类型的数据,如整数、浮点数、字符串等。

设置字符串:

SET key value [EX seconds] [PX milliseconds] [NX|XX]
EX:设置键的过期时间(秒)。
PX:设置键的过期时间(毫秒)。
NX:如果键不存在,则设置键;如果已存在,则不设置。
XX:只有键存在时才设置。
例子:设置键"my_key"的值为"Hello, Redis!",并设置1分钟过期时间。

redis-cli SET my_key "Hello, Redis!" EX 60
获取字符串:

GET key
删除字符串:

DEL key
设置并获取字符串的子字符串:

SETRANGE key offset value
GETRANGE key start end
列表(List)操作
列表是一种有序的数据结构,可以存储多个字符串元素。

向列表头部添加元素:

LPUSH key value
向列表尾部添加元素:

RPUSH key value
从列表头部弹出元素:

LPOP key
从列表尾部弹出元素:

RPOP key
获取列表指定范围内的元素:

LRANGE key start stop
集合(Set)操作
集合是一种无序的数据结构,可以存储多个不重复的字符串元素。

向集合添加元素:

SADD key member [member ...]
获取集合的所有成员:

SMEMBERS key
判断元素是否是集合的成员:

SISMEMBER key member
从集合中移除元素:

SREM key member
有序集合(Sorted Set)操作
有序集合类似于集合,但它为每个元素关联一个分数(即权重),并根据分数对元素进行排序。

向有序集合添加元素:

ZADD key score member
获取有序集合指定分数范围内的元素:

ZRANGE key min max [WITHSCORES]
从有序集合中移除元素:

ZREM key member
哈希(Hash)操作
哈希是一种键值对集合,其中的键是字段,值是字符串。

设置哈希字段的值:

HSET key field value
获取哈希字段的值:

HGET key field
获取哈希所有字段和值:

HGETALL key
事务(Transaction)
事务可以确保一系列命令的原子性执行。使用MULTI开始事务,然后输入一系列命令,最后使用EXEC执行事务。

MULTI
SET key1 value1
SET key2 value2
EXEC
如果事务中的某个命令失败,EXEC命令会返回一个空回复,表示事务未执行。

持久化(Persistence)
Redis提供了两种持久化方式:RDB和AOF。

RDB持久化:通过SAVE或BGSAVE命令创建数据集的时间点快照。

SAVE
BGSAVE
AOF持久化:记录每个写操作命令,可以通过配置文件中的appendonly yes来开启。

管道(Pipelining)
Redis管道可以一次性发送多个命令,减少网络延迟,提高性能。

redis-cli --pipe
SET key1 value1
SET key2 value2
END
发布/订阅(Pub/Sub)
Redis的发布/订阅功能允许客户端订阅消息,当有新消息发布时,所有订阅者都会收到消息。

发布消息:

PUBLISH channel message
订阅频道:

SUBSCRIBE channel
监控(Monitoring)
使用MONITOR命令可以实时监控Redis服务器的命令执行情况。

MONITOR
配置(Configuration)
使用CONFIG命令可 以查看和修改Redis的配置。

获取配置:

CONFIG GET parameter
设置配置:

CONFIG SET parameter value
统计信息(Info)
使用INFO命令可以获取Redis服务器的统计信息和状态。

INFO
结束语
这份教程详细介绍了Redis的各种命令和使用场景,包括基本数据类型操作、事务处理、持久化、管道技术、发布/订阅模式、监控功能和配置管理。通过这些命令和示例,您可以开始使用Redis进行高效的数据存储和操作。建议通过实践这些命令来加深对Redis的理解,并探索更多高级特性。

标签:元素,常见,Redis,命令,字符串,key,集合
From: https://blog.csdn.net/2401_84572204/article/details/139551702

相关文章

  • 【编译安卓ROM常见错误和注意事项】
    编译AndroidROM是一项复杂的任务,涉及众多代码和工具链。在这个过程中,有很多地方容易出错。以下是一些常见的错误及需要注意的地方:环境准备正确的操作系统和依赖:确保使用支持的Linux发行版(通常是Ubuntu或Debian)。安装所有必要的依赖包,如openjdk-8-jdk、git、g++-multili......
  • 【C++/STL】list(常见接口、模拟实现、反向迭代器)
     ......
  • 常见排序算法
    文章目录冒泡排序插入排序希尔排序选择排序堆排快速排序递归版前后指针版用栈实现快排归并排序用循环方式归并冒泡排序冒泡排序应该是最先学到的一种排序算法,也是最简单的一种排序算法。思路就是,从最前面开始两两比较大的放后面。但是要注意一个问题每走一趟就把......
  • Springboot 开发 -- Redis实现分布式Session
    一、引言在微服务架构和分布式系统中,会话管理(SessionManagement)成为了一个挑战。传统的基于Servlet容器的会话管理方式在分布式环境下无法有效工作,因为用户请求可能会被分发到不同的服务器上,导致会话数据无法共享。为了解决这个问题,SpringSession提供了一种基于外部存储(......
  • centos 环境 nginx 安装及常用命令简介
    一、引言Nginx是一个高性能的HTTP和反向代理服务器,因其卓越的性能、丰富的功能集、简单的配置和低资源消耗而广受欢迎。本文将详细介绍如何在CentOS系统中安装Nginx,并简要介绍一些常用的Nginx命令。二、在CentOS中安装Nginx1.先检查服务器GCC环境是否安装gcc-v2.......
  • Redis中的主从复制
    分布式系统中的几种Redis部署方式为了解决一个程序只部署在一个服务器上的单点问题:可用性问题,如果这个机器挂了,就意味着服务就中断了一个程序只部署在一台机器上,它的性能/支持的并发量也是有限的所以,就引入了分布式系统。在分布式系统中,往往希望有多个服务器来部署Redis......
  • centos7运行sysctl -p 命令报错sysctl: cannot stat /proc/sys/vm/max/map_count: No
    这个错误表明 sysctl-p 命令尝试重新加载系统参数时,无法访问 /proc/sys/vm/max/map_count 文件在CentOS7中,这个文件通常位于 /proc/sys/vm/max_map_count解决方法:确认你有足够的权限执行该命令。如果不是root用户,使用 sudo 前缀来运行命令:sudosysctl-p如果......
  • Redis-10-分布式锁.md
    参考:分布式锁介绍1.概念额,为什么的话,建议先了解下我这篇文章。Java-并发-并发的基本概念我们在并发场景下,区分一个场景是否有并发问题,个人理解,锁的场景需要考虑:共享:是否共享某个资源竞态:如何构建竞态关系首先,我们得拎清楚它到底会不会共享,不是说多线程它就必然要有并发......
  • kalilinux的200个命令
      pwd-显示当前工作目录的路径ls-列出目录内容cd-更改目录echo-显示文本cat-连接文件并显示touch-创建文件rm-删除文件或目录mv-移动或重命名文件或目录cp-复制文件或目录chmod-更改文件或目录的权限chown-更改文件或目录的所有者grep-......
  • oracle sqlplus 常用命令
    连接命令conn[ect]用法:conn用户名/密码@网络服务名[assysdba/sysoper]当用特权用户身份连接时,必须带上assysdba或是assysoperdisc[onnect]SQL>connscott/tigger已连接。SQL>disc从OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-Productio......