Redis 操作命令

Redis 操作命令

一、字符串

1 SET key value 设置指定 key 的值 
2 GET key 获取指定 key 的值。 
3 GETRANGE key start end 返回 key 中字符串值的子字符 
4 GETSET key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。 
5 GETBIT key offset 对 key 所储存的字符串值,获取指定偏移量上的位(bit)。 
6 MGET key1 [key2..] 获取所有(一个或多个)给定 key 的值。 
7 SETBIT key offset value 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。 
8 SETEX key seconds value 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。 
9 SETNX key value 只有在 key 不存在时设置 key 的值。 
10 SETRANGE key offset value 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。 
11 STRLEN key 返回 key 所储存的字符串值的长度。 
12 MSET key value [key value …] 同时设置一个或多个 key-value 对。 
13 MSETNX key value [key value …] 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。 
14 PSETEX key milliseconds value 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。 
15 INCR key 将 key 中储存的数字值增一。 
16 INCRBY key increment 将 key 所储存的值加上给定的增量值(increment) 。 
17 INCRBYFLOAT key increment 将 key 所储存的值加上给定的浮点增量值(increment) 。 
18 DECR key 将 key 中储存的数字值减一。 
19 DECRBY key decrement key 所储存的值减去给定的减量值(decrement) 。 
20 APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。

二、哈希

1 HDEL key field2 [field2] 删除一个或多个哈希表字段 
2 HEXISTS key field 查看哈希表 key 中,指定的字段是否存在。 
3 HGET key field 获取存储在哈希表中指定字段的值/td> 
4 HGETALL key 获取在哈希表中指定 key 的所有字段和值 
5 HINCRBY key field increment 为哈希表 key 中的指定字段的整数值加上增量 increment 。 
6 HINCRBYFLOAT key field increment 为哈希表 key 中的指定字段的浮点数值加上增量 increment 。 
7 HKEYS key 获取所有哈希表中的字段 
8 HLEN key 获取哈希表中字段的数量 
9 HMGET key field1 [field2] 获取所有给定字段的值 
10 HMSET key field1 value1 [field2 value2 ] 同时将多个 field-value (域-值)对设置到哈希表 key 中。 
11 HSET key field value 将哈希表 key 中的字段 field 的值设为 value 。 
12 HSETNX key field value 只有在字段 field 不存在时,设置哈希表字段的值。 
13 HVALS key 获取哈希表中所有值 
14 HSCAN key cursor [MATCH pattern] [COUNT count] 迭代哈希表中的键值对。

三、列表

1 BLPOP key1 [key2 ] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 
2 BRPOP key1 [key2 ] timeout 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 
3 BRPOPLPUSH source destination timeout 从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 
4 LINDEX key index 通过索引获取列表中的元素 
5 LINSERT key BEFORE|AFTER pivot value 在列表的元素前或者后插入元素 
6 LLEN key 获取列表长度 
7 LPOP key 移出并获取列表的第一个元素 
8 LPUSH key value1 [value2] 将一个或多个值插入到列表头部 
9 LPUSHX key value 将一个或多个值插入到已存在的列表头部 
10 LRANGE key start stop 获取列表指定范围内的元素 
11 LREM key count value 移除列表元素 
12 LSET key index value 通过索引设置列表元素的值 
13 LTRIM key start stop 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 
14 RPOP key 移除并获取列表最后一个元素 
15 RPOPLPUSH source destination 移除列表的最后一个元素,并将该元素添加到另一个列表并返回 
16 RPUSH key value1 [value2] 在列表中添加一个或多个值 
17 RPUSHX key value 为已存在的列表添加值

四、集合

1 SADD key member1 [member2] 向集合添加一个或多个成员 
2 SCARD key 获取集合的成员数 
3 SDIFF key1 [key2] 返回给定所有集合的差集 
4 SDIFFSTORE destination key1 [key2] 返回给定所有集合的差集并存储在 destination 中 
5 SINTER key1 [key2] 返回给定所有集合的交集 
6 SINTERSTORE destination key1 [key2] 返回给定所有集合的交集并存储在 destination 中 
7 SISMEMBER key member 判断 member 元素是否是集合 key 的成员 
8 SMEMBERS key 返回集合中的所有成员 
9 SMOVE source destination member 将 member 元素从 source 集合移动到 destination 集合 
10 SPOP key 移除并返回集合中的一个随机元素 
11 SRANDMEMBER key [count] 返回集合中一个或多个随机数 
12 SREM key member1 [member2] 移除集合中一个或多个成员 
13 SUNION key1 [key2] 返回所有给定集合的并集 
14 SUNIONSTORE destination key1 [key2] 所有给定集合的并集存储在 destination 集合中 
15 SSCAN key cursor [MATCH pattern] [COUNT count] 迭代集合中的元素

五、有序集合

1 ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数 
2 ZCARD key 获取有序集合的成员数 
3 ZCOUNT key min max 计算在有序集合中指定区间分数的成员数 
4 ZINCRBY key increment member 有序集合中对指定成员的分数加上增量 increment 
5 ZINTERSTORE destination numkeys key [key …] 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中 
6 ZLEXCOUNT key min max 在有序集合中计算指定字典区间内成员数量 
7 ZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合成指定区间内的成员 
8 ZRANGEBYLEX key min max [LIMIT offset count] 通过字典区间返回有序集合的成员 
9 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 通过分数返回有序集合指定区间内的成员 
10 ZRANK key member 返回有序集合中指定成员的索引 
11 ZREM key member [member …] 移除有序集合中的一个或多个成员 
12 ZREMRANGEBYLEX key min max 移除有序集合中给定的字典区间的所有成员 
13 ZREMRANGEBYRANK key start stop 移除有序集合中给定的排名区间的所有成员 
14 ZREMRANGEBYSCORE key min max 移除有序集合中给定的分数区间的所有成员 
15 ZREVRANGE key start stop [WITHSCORES] 返回有序集中指定区间内的成员,通过索引,分数从高到底 
16 ZREVRANGEBYSCORE key max min [WITHSCORES] 返回有序集中指定分数区间内的成员,分数从高到低排序 
17 ZREVRANK key member 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序 
18 ZSCORE key member 返回有序集中,成员的分数值 
19 ZUNIONSTORE destination numkeys key [key …] 计算给定的一个或多个有序集的并集,并存储在新的 key 中 
20 ZSCAN key cursor [MATCH pattern] [COUNT count] 迭代有序集合中的元素(包括元素成员和元素分值)

原文地址:https://www.cnblogs.com/wyf2019/p/11140046.html

时间: 2024-10-12 15:54:31

Redis 操作命令的相关文章

Redis操作命令

1)连接操作命令    quit:关闭连接(connection)    auth:简单密码认证    help cmd: 查看cmd帮助,例如:help quit        2)持久化    save:将数据同步保存到磁盘    bgsave:将数据异步保存到磁盘    lastsave:返回上次成功将数据保存到磁盘的Unix时戳    shundown:将数据同步保存到磁盘,然后关闭服务        3)远程服务控制    info:提供服务器的信息和统计    monitor:实时转

Redis操作命令大全(NodeJS版)

/*—————————————————————————————— * 本文案例基于以下运行环境: * 系统: CentOS 5.x * NodeJS版本: 0.9 以上 * Redis版本: 2.8 * Redis-nodejs 扩展: 0.12.1 /*—————————————————————————————— Part 1: 安装扩展 使用以下命令: npm -g install redis Redis实例: Host: 127.0.0.1  Port: 6379 Part 2: 实例 v

Redis操作命令总结

转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/118.html?1455860089 一.key pattern 查询相应的key (1)redis允许模糊查询key 有3个通配符  *.?.[] (2)randomkey:返回随机key (3)type key:返回key存储的类型 (4)exists key:判断某个key是否存在 (5)del key:删除key (6)rename key newkey:改名 (

生产环境下Redis主备配置(持久化)

1.redis简介 REmote DIctionary Server(Redis)是一个几乎key-value键值对的持久化数据库存储系统.redis和大名鼎鼎的Memcached缓存服务很像,但是redis支持的数据存储类型更丰富,包括string(字符串).list(链表).set(集合)和zset(有序集合)等. 这些数据类型都支持push/pop.add/remove及取交集.并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcac

使用Spring Data Redis操作Redis(一)

Spring-Data-Redis项目(简称SDR)对Redis的Key-Value数据存储操作提供了更高层次的抽象,类似于Spring Framework对JDBC支持一样. 项目主页:http://projects.spring.io/spring-data-redis/ 项目文档:http://docs.spring.io/spring-data/redis/docs/1.5.0.RELEASE/reference/html/ 本文主要介绍Spring Data Redis的实际使用. 1

Redis设计与实现(一~五整合版)【搬运】

Redis设计与实现(一~五整合版) by @飘过的小牛 一 前言 项目中用到了redis,但用到的都是最最基本的功能,比如简单的slave机制,数据结构只使用了字符串.但是一直听说redis是一个很牛的开源项目,很多公司都在用.于是我就比较奇怪,这玩意不就和 memcache 差不多吗?仅仅是因为memcache是内存级别的,没有持久化功能.而redis支持持久化?难道这就是它的必杀技? 带着这个疑问,我在网上搜了一圈.发现有个叫做huangz的程序员针对redis写了一本书叫做<redis设

Flume+Kafka+Storm+Redis实时分析系统基本架构

PS:历史原因作者账号名为:ymh198816,但事实上作者的生日并不是1988年1月6日 今天作者要在这里通过一个简单的电商网站订单实时分析系统和大家一起梳理一下大数据环境下的实时分析系统的架构模型.当然这个架构模型只是实时分析技术的一 个简单的入门级架构,实际生产环境中的大数据实时分析技术还涉及到很多细节的处理, 比如使用Storm的ACK机制保证数据都能被正确处理, 集群的高可用架构, 消费数据时如何处理重复数据或者丢失数据等问题,根据不同的业务场景,对数据的可靠性要求以及系统的复杂度的要

C#中使用Redis学习二 在.NET4.5中使用redis hash操作

C#中使用REDIS学习一 WINDOWS安装REDIS服务器端和客户端 http://www.tuicool.com/articles/uMb2Yjz 摘要 上一篇讲述了安装redis客户端和服务器端,也大体地介绍了一下redis.本篇着重讲解.NET4.0 和 .NET4.5中如何使用redis和C# redis操作哈希表.并且会将封装的一些代码贴一下.在讲解的过程中,我打算结合redis操作命令一起叙述,算是作为对比吧.这样也能让读者清楚了 解,所分装的代码对应的redis的哪一些操作命令

redis 模糊查找keys

Redis入门教程可参考:超强.超详细Redis数据库入门教程 Redis操作命令可参考:Redis操作命令总结 redis可以通过命令Keys Match来进行键值的模糊匹配,借助StackExchange.Redis时,由于Dll内部没有实现Keys Match的操作,不过,StackExchange.Redis提供了直接执行Lua语句的入口: RedisResult ScriptEvaluate(LoadedLuaScript script, object parameters = nul