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

Redis常用命令

时间:2023-04-03 17:47:33浏览次数:40  
标签:哈希 Redis value 列表 key 常用命令 集合

命令参考:https://www.redis.net.cn

字符串String操作命令

Redis中字符串类型常用命令:

* SET key value           设置指定key的值

* GET key               获取指定key的值

* SETEX key seconds value    设置指定key的值,并将key的过期时间设为seconds秒

* SETNX key value        只有在key不存在时设置key的值

[SET 相同的key的value。会覆盖已存在的key-value]

 

哈希hash操作命令

Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象,常用命令:

* HSET key field value        将哈希表key中的字段field的值设为value

* HGET key field            获取存储在哈希表中指定字段的值

* HDEL key field            删除存储在哈希表中的指定字段

* HKEYS key            获取哈希表中所有字段

* HVALS key            获取哈希表中所有值

* HGETALL key             获取在哈希表中指定key的所有字段和值

列表list操作命令

 Redis列表是简单的字符串列表,按照插入顺序排序,常用命令:

* LPUSH key value1 [value2]     将一个或多个值插入到列表头部   类似插入abc,查询到cba

* LRANGE key start stop      获取列表指定范围内的元素

* RPOP key             移出并获取到列表最后一个元素

* LLEN key            获取列表长度

* BRPOP key1 [key2] timeout    移出并获取列表的最后一个元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止

 

 

集合set操作命令

 Redis set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据,常用命令:

* SADD key member1 [member2]    向集合添加一个或多个成员

* SMEMBERS key           返回集合中的所有成员

* SCARD key             获取集合的成员数

* SINTER key1 key2          返回给定所有集合的交集

* SUNION key1 key2          返回给定所有集合的并集

* SDIFF key1 key2             返回给定所有集合的差集

* SREM key member1 [member2]    移除集合中一个或多个成员

 

 

有序集合sorted set操作命令

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

常用命令:

* ZADD key score1 member1 [score2 member2]    向有序集合添加一个或多个成员,或者更新已存在成员的分数

* ZRANGE key start stop [WITHSCORES]       通过索引区间返回有序集合中指定区间内的成员

* ZINCRBY key increment member          有序集合中对指定成员的分数加上增量increment

* ZREM key member [member ...]           移除有序集合中的一个或多个成员

 

 

 通用命令

* KEYS pattern    查找所有符合给定模式(pattern)的key

* EXISTS key      查找给定的key是否存在

* TYPE key       返回key所存储的值的类型

* TTL key       返回给定的key的剩余生存时间(TTL、time to live),以秒为单位

* DEL key      该命令用于在key存在时删除key

标签:哈希,Redis,value,列表,key,常用命令,集合
From: https://www.cnblogs.com/fxzm/p/17283312.html

相关文章

  • 利用redis完成自动补全搜索功能(一)
     最近要做一个搜索自动补全的功能(目前只要求做最前匹配),自动补全就是自动提示,类似于搜索引擎,再上面输入一个字符,下面会提示多个关键词供参考,比如你输入nb2字符,会自动提示nba,nba录像,nba直播。能想到的一般有3种解决方案1.利用mysql来做,只能使用like'nb%'......
  • 使用Spring-data进行Redis操作
     Redis相信大家都听说过,它是一个开源的key-value缓存数据库,有很多Java的客户端支持,比较有名的有Jedis,JRedis等(见这里)。当然我们可以使用客户端的原生代码实现redis的操作,但实际上在spring中就已经集成了这些客户端的使用,下面我们就以Jedis为例来介绍一下Spring中关于Redis的配置。......
  • redis持久化
    Redis持久化是指将Redis内存中的数据保存到磁盘中,以防止数据在Redis重启后丢失。Redis支持两种不同的持久化方式:RDB和AOF。RDB持久化:将内存中的数据定时或者按照一定规则保存到磁盘上的一个快照文件中。快照文件是一个二进制文件,包含了某个时刻Redis内存中的所有数据。RDB持久......
  • swoole+websocket+redis实现一对一聊天
     如同web端的QQ和微信一样,这是一个web端的聊天程序。环境:linux(centos)+php7.2+swoole扩展+redis+mysqlRedis实现每个连接websocket的服务都唯一绑定一个用户。通过用户账号=websocketfd存到redis中。Mysql实现离线消息池。如果一个用户不在线,则其他用户发......
  • 【FastDFS分布式文件系统】5.FastDFS客户端的配置、启动和常用命令
    上一篇我们介绍了FastDFS服务端的tracker追踪服务器和storage存储服务器,本篇来介绍一下客户端的启动,以及外部客户端如何与FastDFS服务端进行连接。和之前一样,服务端部署在三台服务器上:其中192.168.195.129是tracker追踪服务器,192.168.195.130和192.168.195.131......
  • redis__windows系统下启动命令
     cmd进入redis目录下输入:redis-server.exeredis.windows.conf  windows系统开机自动开启redis服务:进入redis文件夹,输入redis-server.exe--service-installredis.windows.conf--loglevelverbose......
  • redis介绍
         ......
  • redis主从复制
     一、主从复制定义1、主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能......
  • redis哨兵和集群
     一、redis哨兵主从切换技术的方法是:当服务器宕机后,需要手动一台从机切换为主机,这需要人工干预,不仅费时费力而且还会造成一段时间内服务不可用。为了解决主从复制的缺点,就有了哨兵机制。 哨兵的核心功能:在主从复制的基础上,哨兵引入了主节点的自动故障转移。 1、哨兵模式......
  • redis使用setnx+lua实现分布式锁
    在Redis中,使用SETEX命令(对应RedisTemplate的setIfAbsent方法)可以实现一个最简易的分布锁。SETEX命令当key不存在的话,才会设置key的值,如果可以已经存在,就不做任何操作。为了避免锁无法被释放,就给这个key(也就是锁)设置一个过期时间。为了保证解锁操作的原子性,使用Lua脚本进行释放锁......