首页 > 数据库 >Redis是一个高性能的键值对数据库,它支持多种数据结构,如字符串、列表、集合、有序集合和哈希表。以下是一些Redis命令的实践示例,帮助你了解如何使用Redis

Redis是一个高性能的键值对数据库,它支持多种数据结构,如字符串、列表、集合、有序集合和哈希表。以下是一些Redis命令的实践示例,帮助你了解如何使用Redis

时间:2024-06-16 22:30:19浏览次数:37  
标签:哈希 item1 Redis 键值 key 集合 my

Redis是一个高性能的键值对数据库,它支持多种数据结构,如字符串、列表、集合、有序集合和哈希表。以下是一些Redis命令的实践示例,帮助你了解如何使用Redis。

连接Redis服务器
首先,使用redis-cli命令连接到Redis服务器:

redis-cli -h <hostname> -p <port>
基本命令
PING:检查Redis服务是否运行。
PING
INFO:获取Redis服务器的信息。
INFO
QUIT:退出Redis客户端。
QUIT
字符串操作
SET:设置键值对。
SET key value
例子:将字符串"Hello, Redis!"存储在键my_key中。
SET my_key "Hello, Redis!"
GET:获取键的值。
GET key
例子:获取键my_key的值。
GET my_key
DEL:删除键。
DEL key
例子:删除键my_key。
DEL my_key
列表操作
LPUSH:将元素推入列表的头部。
LPUSH key value
例子:将item1推入列表my_list。
LPUSH my_list item1
RPUSH:将元素推入列表的尾部。
RPUSH key value
例子:将item1推入列表my_list的尾部。
RPUSH my_list item1
LRANGE:获取列表中的元素范围。
LRANGE key start stop
例子:获取列表my_list中的所有元素。
LRANGE my_list 0 -1
集合操作
SADD:向集合添加元素。
SADD key member
例子:向集合my_set添加元素item1。
SADD my_set item1
SMEMBERS:获取集合中的所有成员。
SMEMBERS key
例子:获取集合my_set的所有成员。
SMEMBERS my_set
SREM:从集合中删除元素。
SREM key member
例子:从集合my_set中删除元素item1。
SREM my_set item1
有序集合操作
ZADD:向有序集合添加元素。
ZADD key score member
例子:向有序集合my_zset添加元素item1,分数为1。
ZADD my_zset 1 item1
ZRANGE:获取有序集合中的元素范围。
ZRANGE key start stop [WITHSCORES]
例子:获取有序集合my_zset中的所有元素及其分数。
ZRANGE my_zset 0 -1 WITHSCORES
哈希操作
HSET:向哈希表添加字段。
HSET key field value
例子:向哈希表my_hash的字段field1添加值value1。
HSET my_hash field1 value1
HGET:获取哈希表中字段的值。
HGET key field
例子:获取哈希表my_hash中字段field1的值。
HGET my_hash field1
HGETALL:获取哈希表中的所有字段和值。
HGETALL key
例子:获取哈希表my_hash中的所有字段和值。
HGETALL my_hash
事务
MULTI:开始一个事务。
MULTI
EXEC:执行事务中的所有命令。
EXEC
WATCH:监视一个或多个键,如果在执行事务期间这些键被其他命令修改,则事务失败。
WATCH key
持久化
SAVE:将数据库保存到磁盘。
SAVE
BGSAVE:在后台异步保存数据库到磁盘。
BGSAVE
发布/订阅
PUBLISH:发布消息到频道 。
PUBLISH channel message
SUBSCRIBE:订阅频道以接收消息。
SUBSCRIBE channel
UNSUBSCRIBE:取消订阅频道。
UNSUBSCRIBE channel
这些是Redis中最常用的命令和操作。通过这些命令,你可以执行各种数据存储和检索任务,以及利用Redis的高级功能,如事务、持久化和发布/订阅系统

标签:哈希,item1,Redis,键值,key,集合,my
From: https://blog.csdn.net/m0_67912929/article/details/139583596

相关文章

  • 4.12 Python set集合基本操作
    Pythonset集合基本操作(添加、删除、交集、并集、差集)Pythonset集合最常用的操作是向集合中添加、删除元素,以及集合之间做交集、并集、差集等运算,本节将一一讲解这些操作的具体实现。向set集合中添加元素set集合中添加元素,可以使用set类型提供的add()方法实现,该......
  • Redis主从模式部署
    Redis主从模式部署主从模式是Redis三种集群模式中最简单的,主数据库(master)和从数据库(slave)。其中,主从复制有如下特点:主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库;从数据库一般是只读的,并且接收主数据库同步过来的数据;一个master可以拥有......
  • Redis Sentinel哨兵模式部署
    RedisSentinel哨兵模式部署主从模式的弊端就是不具备高可用性,当master挂掉以后,Redis将不能再对外提供写入操作,因此sentinel模式应运而生。sentinel中文含义为哨兵,顾名思义,它的作用就是监控redis集群的运行状况,此模式具有如下一些特点:sentinel模式是建立在主从模式的基础上,如果......
  • Redis Cluster集群模式部署
    RedisCluster模式部署Redis的哨兵模式基本已经可以实现高可用,读写分离,但是在这种模式下每台Redis服务器都存储相同的数据,很浪费内存,所以在redis3.0上加入了Cluster集群模式,实现了Redis的分布式存储,也就是说每台Redis节点上存储不同的内容。下面是Cluster集群模式的一......
  • Redis单实例安装
    Redis单实例安装Redis(RemoteDictionaryServer)是一个开源的内存数据库,遵守BSD协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。性能极高:Redis以其极高的性能而著称,能够支持每秒数十万次的读写操作24。这使得Redis成为处理高并发......
  • 双列集合 HashMap以及TreeMap底层原理
    双列集合 特点:    双列集合一次需要存一对数据,分别为键和值    键不能重复,值可以重复    键和值是一一对应的,每个键只能找到自己对应的值        键和值这个整体在Java中叫做“Entry对象”Map的常见API    Map是双列集合的顶......
  • 在window 使用 docker 安装redis 踩坑记
    1.安装REDIS在安装的时候,使用dockerpullredis就可以了。但是实际上发现镜像居然拉不下来。修改了一下docker镜像。配置如下:"registry-mirrors":["https://dockerproxy.com","https://docker.m.daocloud.io","https://docker.mirrors.ustc.edu.cn&quo......
  • Java集合类源码
    Java集合类源码(粒度:方法层面)ArrayList构造方法,有三种publicArrayList(intinitialCapacity)/*初始化容量>0,分配空间初始化容量=0,赋值空数组否则抛IllegalArgumentException异常*/publicArrayList()//直接赋值空数组publicArrayList(Collection<?extendsE>c)......
  • Redis分布式锁详解及电商秒杀功能示例
    Redis分布式锁是一种在分布式系统中,利用Redis的原子操作特性实现的锁机制,用于保护共享资源的并发访问。原理原子性与互斥性Redis分布式锁的核心原理在于利用Redis的某些原子操作(如`SETNX`、`GETSET`、`SET`带特定选项等)来确保锁的获取与释放操作是原子性的,从而保证了锁的......
  • redis常用5种数据类型及其常见问题(缓存穿透,缓存击穿,缓存雪崩)
    1.字符串(String)2.哈希(hash):redishash是一个string类型的字段和value的映射表,hash特别适合存储对象3.列表(List):字符串列表,按照插入的顺序。可以添加一个元素到列表的头部或尾部4.集合(set):String类型的无序集合。集合成员不可重复,redis中集合通过哈希表实现的,添加,删除,查找复杂度......