Redis系列--4、Redis命令

键命令、字符串命令、哈希命令、列表命令、集合(有序集合)命令、服务器命令

一、Redis的键命令

S.N. 命令 & 描述
1 DEL key
此命令删除键,如果存在
2 DUMP key 
该命令返回存储在指定键的值的序列化版本。
3 EXISTS key 
此命令检查该键是否存在。
4 EXPIRE key seconds
指定键的过期时间
5 EXPIREAT key timestamp 
指定的键过期时间。在这里,时间是在Unix时间戳格式
6 PEXPIRE key milliseconds 
设置键以毫秒为单位到期
7 PEXPIREAT key milliseconds-timestamp 
设置键在Unix时间戳指定为毫秒到期
8 KEYS pattern 
查找与指定模式匹配的所有键
9 MOVE key db 
移动键到另一个数据库
10 PERSIST key 
移除过期的键
11 PTTL key 
以毫秒为单位获取剩余时间的到期键。
12 TTL key 
获取键到期的剩余时间。
13 RANDOMKEY 
从Redis返回随机键
14 RENAME key newkey 
更改键的名称
15 RENAMENX key newkey 
重命名键,如果新的键不存在
16 TYPE key 
返回存储在键的数据类型的值。

二、Redis字符串命令

S.N. 命令 & 描述
1 SET key value 
此命令用于在指定键设置值
2 GET key 
键对应的值。
3 GETRANGE key start end 
得到字符串的子字符串存放在一个键
4 GETSET key value
设置键的字符串值,并返回旧值
5 GETBIT key offset
返回存储在键位值的字符串值的偏移
6 MGET key1 [key2..]
得到所有的给定键的值
7 SETBIT key offset value
设置或清除该位在存储在键的字符串值偏移
8 SETEX key seconds value
键到期时设置值
9 SETNX key value
设置键的值,只有当该键不存在
10 SETRANGE key offset value
覆盖字符串的一部分从指定键的偏移
11 STRLEN key
得到存储在键的值的长度
12 MSET key value [key value ...]
设置多个键和多个值
13 MSETNX key value [key value ...] 
设置多个键多个值,只有在当没有按键的存在时
14 PSETEX key milliseconds value
设置键的毫秒值和到期时间
15 INCR key
增加键的整数值一次
16 INCRBY key increment
由给定的数量递增键的整数值
17 INCRBYFLOAT key increment
由给定的数量递增键的浮点值
18 DECR key
递减键一次的整数值
19 DECRBY key decrement
由给定数目递减键的整数值
20 APPEND key value
追加值到一个键

三、Redis的哈希命令

S.N. 命令和说明
1 HDEL key field2 [field2] 
删除一个或多个哈希字段
2 HEXISTS key field 
判断一个哈希字段存在与否
3 HGET key field 
获取存储在指定的键散列字段的值
4 HGETALL key 
让所有的字段和值在指定的键存储在一个哈希
5 HINCRBY key field increment 
由给定数量增加的哈希字段的整数值
6 HINCRBYFLOAT key field increment 
由给定的递增量哈希字段的浮点值
7 HKEYS key 
获取所有在哈希字段
8 HLEN key 
获取哈希字段数
9 HMGET key field1 [field2] 
获得所有给定的哈希字段的值
10 HMSET key field1 value1 [field2 value2 ] 
设置多个哈希字段的多个值
11 HSET key field value 
设置哈希字段的字符串值
12 HSETNX key field value 
设置哈希字段的值,仅当该字段不存在
13 HVALS key 
获取在哈希中的所有值
14 HSCAN key cursor [MATCH pattern] [COUNT count] 
增量迭代哈希字段及相关值

四、Redis的列表命令

S.N. 命令 & 描述
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 
修剪列表到指定的范围内
14 RPOP key 
取出并获取列表中的最后一个元素
15 RPOPLPUSH source destination 
删除最后一个元素的列表,将其附加到另一个列表并返回它
16 RPUSH key value1 [value2] 
添加一个或多个值到列表
17 RPUSHX key value 
添加一个值列表,仅当列表中存在

五、Redis的集合(有序集合)命令

S.N. 命令& 描述
1 ZADD key score1 member1 [score2 member2] 
添加一个或多个成员到有序集合,或者如果它已经存在更新其分数
2 ZCARD key 
得到的有序集合成员的数量
3 ZCOUNT key min max 
计算一个有序集合成员与给定值范围内的分数
4 ZINCRBY key increment member 
在有序集合增加成员的分数
5 ZINTERSTORE destination numkeys 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 ...] 
添加多个集排序,所得排序集合存储在一个新的键
20 ZSCAN key cursor [MATCH pattern] [COUNT count] 
增量迭代排序元素集和相关的分数

六、Redis服务器命令

S.N. 命令和说明
1 BGREWRITEAOF 
异步改写仅追加文件
2 BGSAVE 
异步保存数据集到磁盘
3 CLIENT KILL [ip:port] [ID client-id] 
杀死一个客户端的连接
4 CLIENT LIST 
获取客户端连接到服务器的连接列表
5 CLIENT GETNAME 
获取当前连接的名称
6 CLIENT PAUSE timeout 
停止指定的时间处理来自客户端的命令
7 CLIENT SETNAME connection-name 
设置当前连接名称
8 CLUSTER SLOTS 
获取集群插槽数组节点的映射
9 COMMAND 
获取Redis的命令的详细信息数组
10 COMMAND COUNT 
得到的Redis命令的总数
11 COMMAND GETKEYS 
给予充分的Redis命令提取键
12 BGSAVE 
异步保存数据集到磁盘
13 COMMAND INFO command-name [command-name ...] 
获取具体的Redis命令的详细信息数组
14 CONFIG GET parameter 
获取配置参数的值
15 CONFIG REWRITE 
重写的存储器配置的配置文件
16 CONFIG SET parameter value 
配置参数设置为给定值
17 CONFIG RESETSTAT 
复位信息返回的统计
18 DBSIZE 
返回所选数据库中的键的数目
19 DEBUG OBJECT key 
获取有关的一个关键的调试信息
20 DEBUG SEGFAULT 
使服务器崩溃
21 FLUSHALL 
从所有数据库中删除所有项
22 FLUSHDB 
从当前数据库中删除所有项
23 INFO [section] 
获取有关服务器的信息和统计数据
24 LASTSAVE 
获得最后成功的UNIX时间时间戳保存到磁盘
25 MONITOR 
监听由实时服务器接收到的所有请求
26 ROLE 
返回在复制的情况下实例的角色
27 SAVE 
同步保存数据集到磁盘
28 SHUTDOWN [NOSAVE] [SAVE] 
同步的数据集保存到磁盘,然后关闭服务器
29 SLAVEOF host port 
使服务器为另一个实例的从站或者促进其作为主
30 SLOWLOG subcommand [argument] 
管理Redis的慢查询日志
31 SYNC 
命令用于复制
32 TIME 
返回当前服务器时间
时间: 2024-10-30 07:56:18

Redis系列--4、Redis命令的相关文章

redis系列之redis是什么

一.简介 REmote DIctionary Server(Redis),redis是一个基于内存的单机key/value系统,类似memcached,但支持value为多种形式,包括:字符串(string).链表(list).集合(set).有序集合(sorted set)和hash table 二.特点 1 优点 与memcache和MySQL等类似产品比较,Redis有以下几个优点: (1) 非常丰富的数据结构,且这些数据结构的常见操作均是原子性的: (2) 高速读写.Memcached提

Redis系列一 Redis安装

Redis系列一    Redis安装 1.安装所使用的操作系统为Ubuntu16.04 Redis版本为3.2.9 软件一般下载存放目录为/opt,以下命令操作目录均为/opt [email protected]:/opt# wget http://download.redis.io/releases/redis-3.2.9.tar.gz [email protected]:/opt# tar -zxvf redis-3.2.9.tar.gz [email protected]:/opt/re

5.【Redis系列】Redis的高级应用-位图

原文:5.[Redis系列]Redis的高级应用-位图 假设一个应用场景:我们需要记录用户一年的签到记录,签到了是1,没签是0,记录365天,当用户上亿后,存储空间是惊人的. 为了解决这个问题,redis提供了位图的数据结构.这样每天的签到记录只占据一个位,365天就是365个位,46个字节完全可以容纳下. 位图不是特殊的数据结构,它的内容就是普通的字符串,也就是byte数组,我们可以用set/get方法来设置和获取位图的内容,也可以使用位图操作getbit和setbit将byte数组看成位数组

2.【Redis系列】Redis基础数据结构

原文:2.[Redis系列]Redis基础数据结构 千里之行始于足下,我们先来看看redis的基础知识. Redis有5中基本数据类型:字符串(string).列表(list).集合(set).有序集合(zset).字典(hash).熟练掌握这5种基本数据结构也是最基本最重要的部分. String(字符串) 字符串是redis中最简单的数据结构,Redis所有的数据结构都是以唯一key作为名称,然后通过唯一的key来获取相应的redis数据.不同类型的数据结构的差异就在于value的结构不一样.

10.【Redis系列】Redis的高级应用-GeoHash

原文:10.[Redis系列]Redis的高级应用-GeoHash Redis在3.2版本增加了GEO模板,意味着通过redis可以做附近的人,附近的门店,附近的商场这样的功能. 用数据库来算附近的人 地图元素的位置数据使用二维的经纬度表示,经度范围 (-180, 180],纬度范围 (-90, 90],纬度正负以赤道为界,北正南负,经度正负以本初子午线 (英国格林尼治天文台) 为界,东正西负.比如掘金办公室在望京 SOHO,它的经纬度坐标是 (116.48105,39.996794),都是正数

1.【Redis系列】redis是可以做什么?

原文:1.[Redis系列]redis是可以做什么? Redis是互联网技术领域使用最为广泛的存储中间件.它以其超高的性能.完美的文档.简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评.国内外很多大型网站都在使用Redis,比如Twitter.Youporn.Github.腾讯.阿里.京东.华为等等,很多小型公司也在应用. Redis可以做什么呢 Redis的应用非常广泛,我们梳理下redis可以用在哪些方面. 1.记录帖子的点赞数.评论数和点击数 2.记录用户帖子ID的列表,便于快速

7.【Redis系列】Redis的高级应用-布隆过滤器

原文:7.[Redis系列]Redis的高级应用-布隆过滤器 拿今日头条来说,它会不停的给我们推荐新的新闻,每次推荐都要去重,过滤掉我们之前看过的内容,今日头条如何做到去重呢,我们上面的HyperLogLog虽然能去重,但是没有办法确认这个新闻有没有被浏览 过,没有pfcontains的方法.有没有更好的解决方案呢? Redis为我们准备了布隆过滤器,是专门用来解决这种去重问题的,它在起去重功能的同时,空间上还可以节约90%,只是稍微有一定的误判率. 什么是布隆过滤器 布隆过滤器可以理解为稍微不

9.【Redis系列】Redis的高级应用-漏斗限流

原文:9.[Redis系列]Redis的高级应用-漏斗限流 漏斗限流是最常用的限流方法之一,顾名思义,这个算法的灵感源于漏斗(funnel)的结构. image.png 漏斗的容量是有限的,如果将漏嘴堵住,然后一直往里面灌水,它就会变满,直至再也装不进去.如果将漏嘴放开,水就会往下流,流走一部分之后,就又可以继续往里面灌水.如果漏嘴流水的速率大于灌水的速率,那么漏斗永远都装不满.如果漏嘴流水速率小于灌水的速率,那么一旦漏斗满了,灌水就需要暂停并等待漏斗腾空. 所以,漏斗的剩余空间就代表着当前行为

8.【Redis系列】Redis的高级应用-简单限流

原文:8.[Redis系列]Redis的高级应用-简单限流 限流在分布式系统中是一个经常被提到的话题,如果当前系统的能力,不足以承受那么大的访问量的时候,那么我们就要阻止外来请求对系统继续施压 实现简单限流 首先我们来看一个常见的简单限流策略,系统要限制每个用户在一定时间内的某个行为只能操作N次,如何是用redis的数据结构来实现这个限流的功能呢. 解决方案 这个限流需求中存在一个滑动时间窗口,想想 zset 数据结构的 score 值,是不是可以通过 score 来圈出这个时间窗口来.而且我们

6.【Redis系列】Redis的高级应用-HyperLogLog

原文:6.[Redis系列]Redis的高级应用-HyperLogLog 老规矩还是先假设一个场景:比如京东的商品详情页,如果需要你来统计每天的UV数据,你会如何实现? 如果是PV就好办了,直接给每个网页增加一个计时器,每个网页增加一个日期,这样一进来incrby一次,最终可以计算出每天的统计所有的PV数据. 但是UV就不一样了,每一个用户进来多次每天也只能算一个UV.无论是登录用户还是未登录用户,都需要给一个唯一的ID来标识. 有可能你已经想到了通过set集合去重的功能,为每一个页面创建一个s