首页 > 数据库 >Redis 的命令

Redis 的命令

时间:2023-05-24 23:55:28浏览次数:58  
标签:下标 Redis 元素 redis 命令 类型 操作命令

(一) 通用类型的命令

1. Redis 服务器的启动和关闭

  1. 启动 Redis 服务
    image
  2. 关闭 Redis 服务
    image

2. Redis 客户端

  1. 命令行客户端
    image
  2. 可视化界面的客户端
    AnotherRedisDesktopManager
    image

3. 配置文件

Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf

可以通过 CONFIG 命令查看或设置配置项,如下所示:
image

4. 查看 redis 服务器的统计信息

image

5. 其他

image

6. key 的常用命令

image

(二) Redis 的五种数据结构和对应数据结构的常用命令

程序是用来处理数据的,Redis 是用来存储数据的;程序处理完的数据要存储到 redis 中,不同特点的数据要存储在 Redis 中不同类型的数据结构中。(个人感觉和 Python 语言中的数据类型比较像,不同的数据存储到对应的数据结构中,然后这些数据结构还拥有特定的操作命令)

Redis 中的五种数据结构:

  1. 字符串类型 string
  2. 列表类型 list
  3. 哈希类型 hash
  4. 集合类型 set
  5. 有序集合类型 zset (sorted set)

1. redis 中有关 string 类型数据的常用操作命令

字符串类型是 Redis 中最基本的数据结构,它能存储任何类型的数据,包括二进制数据,序列化后的数据,JSON 化的对象甚至是一张图片。最大 512M。

image

2. redis 中有关 list 类型数据的常用操作命令

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

  • list 中的多个 value 之间有顺序,最左侧是表头,最右侧是表尾
  • 每一个元素都有下标,表头元素的下标是 0,依次往后排序,最后一个元素下标是列表长度 -1
  • 每一个元素的下标又可以用负数表示,负下标表示从表尾计算,最后一个元素下标用 -1 表示
  • 主要通过 key 和下标来操作 list 类型的数据。

image

3. redis 中有关 hash 类型数据的常用操作命令

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

image

4. redis 中有关 set 类型数据的常用操作命令

Redis 的 Set 是 string 类型的无序无重复集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
和列表类似,也可以存储多个元素,但是不能重复,集合中的元素是无序的,集合可以进行交集、并集、差集操作

image

5. redis 中有关 zset 类型数据的常用操作命令

Redis 的 zset 和 set 一样也是 string 类型元素的集合,且不允许重复的成员。
不同的是 zset 的每个元素都会关联一个分数(分数可以重复),redis 通过分数来为集合中的成员进行从小到大的排序
zset 的成员是唯一的,但分数(score)却可以重复。

image

(三) 更具体的命令,请参考以下链接

redis中文文档 - redis命令手册
菜鸟教程 - Redis命令

标签:下标,Redis,元素,redis,命令,类型,操作命令
From: https://www.cnblogs.com/wanghuizhao/p/17429915.html

相关文章

  • 命令行mvn打包
    命令行打包,以下是打jar和war:打jar包 :mvncleaninstall-Dmaven.test.skip=true打war包:mvncleanpackage-Dmaven.test.skip=true-Dmaven.test.skip=true 跳过单元测试 命令修改并启动jar包端口号:java-jar-Dserver.port=8090sell.jar命令修改并启动jar包端口号和切换项目环......
  • maven命令,跳过单元测试-maven.test.skip和skipTests的区别
    maven命令,跳过单元测试-maven.test.skip和skipTests的区别-DskipTests,不执行测试用例,但是会编译测试用例类,并且会生成相应的class文件,而且此文件放置在target/test-classes下。-Dmaven.test.skip=true,不执行测试用例,也不会编译测试用例类。一、使用maven.test.skip,不但跳过单元......
  • 【Redis】自定义RedisTemplate模板,拿来直接使用
    以下是自定义RedisTemplate固定模板,拿来可以直接使用:packagecom.iot.back.message.process.config;importcom.fasterxml.jackson.annotation.JsonAutoDetect;importcom.fasterxml.jackson.annotation.PropertyAccessor;importcom.fasterxml.jackson.databind.ObjectMappe......
  • 部署aws命令配置管理机以及部署eksctl管理eks
    AWS命令部署curl"https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip"-o"awscliv2.zip"unzipawscliv2.zipsudo./aws/installaws--versionawsconfigurecurl-Ohttps://s3.us-west-2.amazonaws.com/amazon-eks/1.26.2/2023-03-17/bin/linu......
  • fastadmin 只允许在开发环境下执行命令
      解决1、设置文件[…\fastadmin\application\config.php]中的app_debug为true即可。//应用调试模式//'app_debug'=>Env::get('app.debug',false),//在线命令提示:只允许在开发环境下执行命令'app_debug'=>Env::get(&......
  • Docker CLI docker compose version常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • redis学习4集群--黑马
    主从复制将master中的数据有效的复制到slave中master写数据执行写操作时,将出现变化的数据自动同步到slave读数据(可忽略)slave读数据写数据(禁止)主从连接(slave连接master)方式一:客户端发送命令slaveof方式二:启动服务器参数redis-server-slaveof方式三:服务器配......
  • Redis集群方案应该怎么做?
    Redis集群方案应该怎么做Redis是一款流行的内存数据库,适用于高性能的数据缓存和实时数据处理。当需要处理大量数据时,可以使用Redis集群来提高性能和可用性。Redis在单节点模式下,虽然可以支持高并发、快速读写、丰富的数据结构等特性,但是单节点模式存在一些问题,比如存储容量有限、单......
  • Redis的内存占用情况怎么样?
    Redis的内存占用情况怎么样大家都清楚Redis内存占用情况:与存储的数据量、配置参数、服务器内存大小等因素有关。在默认情况下,Redis 会使用尽可能多的内存,直到服务器的内存资源被占满。那么大家知道,为什么在默认情况下Redis 会使用尽可能多的内存吗?因为Redis 是一个基于内存的数......
  • 使用命令清除vSphere Web界面中无法删除的分区​
    在vSpherevSAN的项目中,要求添加到磁盘组的磁盘是未使用的。如果磁盘已经使用过,可以在vSphereClient的界面中清除磁盘分区,将磁盘分区清除后再添加到磁盘组中。如图1所示,在vSphereClient中,在导航窗格中选择主机,在右侧“配置→存储→存储设备”选项中,在“数据存储”列表中查找显示......