Redis常用命令

本文详细介绍了 Redis,一个开源、内存高速缓存数据库,包括其免费性、内存运行、持久化特性,以及 key-value 数据库的特点。文章列举了 Redis 中常用的关键命令,如 select、set、get、keys 等,并详细阐述了字符串、Hash、List 和 Set 四种数据类型的使用及命令,展示了 Redis 的丰富功能。
摘要由CSDN通过智能技术生成

一、Redis的简介

是由意大利人Salvatore Sanfilippo开发的一款内存高速缓存数据库。是完全开源免费的,用C语言编写的,遵守BSD协议,高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库。
1)、Redis是免费的。
2)、Redis的数据保存在内存中。
3)、Redis是一个高性能的key-value数据库。

二、Redis的三个特点

1)、持久性:当服务器关闭时Redis会将内存中的数据保存到硬盘中,当服务器启动时Redis会将硬盘中的数据恢复到内存中。
2)、Redis中的key-value中的数据可以是:字符串(string),hash,list,set,zset 5种数据类型。
3)、Redis支持数据的备份,支持主从模式备份数据。

三、Redis中键常用的命令

1)、Redis默认情况下有16个数据库,编号从0-15
在这里插入图片描述
2)、select 序号:选择指定编号的数据库。
在这里插入图片描述

3)、set 键 值:设置键值对。
在这里插入图片描述

4)、keys 匹配条件:查询当前数据库中配置的键。*表示任意长度的任意字符。?表示一个长度的任意字符。[]表示范围
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5)、exists 键:判断是否存在指定的键。存在返回1,不存在返回0。
在这里插入图片描述

6)、type 键:返回键对应值的类型。
在这里插入图片描述

7)、del 键:删除指定的键值对。删除成功返回1,否则返回0。
在这里插入图片描述

8)、expire 键 秒:为指定的键设置有效的时间,单位为秒。如果没有设置有效时间,则默认为-1,表示永不过期。
在这里插入图片描述

9)、ttl 键:查看指定键剩余的有效时间,如果返回-2表示已过期。
在这里插入图片描述
在这里插入图片描述

10)、persist 键:移除键的有效时间(将有效时间设置为-1)。
在这里插入图片描述

11)、rename 键 新键名:为指定的键重命名,新的键名与已存在的键名重复,则进行覆盖操作。
在这里插入图片描述

12)renamenx键 新键名:为指定的键重命名,但新键名不能与已存在的键名重复。
在这里插入图片描述

四、Redis中字符串常用的命令

1)、set 键 值:保持键值。
在这里插入图片描述

2)、get 键:获得指定键的值。
在这里插入图片描述

3)、getset 键 值:重新为已在的键赋值,并返回键的旧值。
在这里插入图片描述

4)、getrange 键 起始位 终止位:获得指定键的子串。从0开始。
在这里插入图片描述

5)、mget 键 [键 键 ……]:同时获得多个键的值。
在这里插入图片描述

6)、setnx 键 值:只有当键不存在时,才设置键值。
在这里插入图片描述

7)、setrange 键 起始位置 值:替换字符串中从指定位置开始的内容。
在这里插入图片描述

8)、setex 键 有效时间 值:设置键值时同时设置键的有效时间。
在这里插入图片描述

9)、strlen 键:获得指定键的值长度。
在这里插入图片描述

10)、mset 键 值 [键 值 ……]:同时设置多个键值。
在这里插入图片描述

11)、incr 键:将指定键的值加1。
在这里插入图片描述

12)、incrby/incrbyfloat 键 增量:为指定键的值增加指定的量(整数/浮点数)。
在这里插入图片描述

13)、decr 键:将指定键的值减1。
在这里插入图片描述

14)、decrby 键 自减量:为指定键的值减指定的量。注意:浮点数无效。
在这里插入图片描述

15)、append 键 值:当键存在时,并且键中的值为字符串类型时,则在值的末尾追加内容。
在这里插入图片描述

五、Redis中的Hash类型及常用命令:Redis中的Hash是一个string类型的属性与值的映射表。每个Hash可以保存2^32-1个值。

1)、hmset 键 属性 值 [属性 值 ……]:创建键,同时为键赋多个属性与值。
在这里插入图片描述

2)、hget 键 属性:获得指定键的属性的值。
在这里插入图片描述

3)、hgetall 键:获得指定键的秘与值。
在这里插入图片描述

4)、hexists 键 属性:判断指定键中是否存在指定的属性名。存在返回1,否则返回0。
在这里插入图片描述

5)、hkeys 键:获得键中所有的属性名。
在这里插入图片描述

6)、hincrby/hincrbyfloat 键 属性 增量:为指定键中指定的属性增加指定的量(整数/浮点数)。
在这里插入图片描述
在这里插入图片描述

7)、hlen 键:获得键中属性的数量。
在这里插入图片描述

8)、hmget 键 属性 [属性 属性 ……]:获得键中多个属性的值。
在这里插入图片描述

9)、hset 键 属性 值:为键添加属性与值。
在这里插入图片描述

10)、hsetnx 键 属性 值:当键中不存在属性时才添加属性与值。
在这里插入图片描述

11)、hvals 键:获得键中所有的值。
在这里插入图片描述

六、Redis中的list:可以保存重复值,可以保存元素加入的顺序,你可在list的头部(左侧)与尾部(右侧)添加数据。

1)、lpush/rpush 键 值 [值 ……]:以指定的键创建list,并向list的(左/右)添加数据。
在这里插入图片描述

2)、lrange 键 起始位 终止位:显示指定键list指定范围内的数据。如果终止位为-1,则表示list的尾部。
在这里插入图片描述

3)、lpushx/rpushx 键 值:将一个值添加到已存在list的左/右侧。
在这里插入图片描述
在这里插入图片描述

4)、llen 键:获得指定键的list的长度。
在这里插入图片描述

5)、lindex 键 索引:获得指定键list中指定索引(位置)的元素。
在这里插入图片描述

6)、lset 键 索引 值:设置指定键list中指定索引的值。
在这里插入图片描述

7)、lpop/rpop 键:移除指定list第一个/最后一个值。
在这里插入图片描述
在这里插入图片描述

8)、linsert 键 before/after 值 新值:在指定list中指定值之前/后插入新值。
在这里插入图片描述

9)、lrem 键 个数 值:移除指定list中指定个数的值(重复值)。
在这里插入图片描述

七、Redis中的set:不保存元素加入的顺序,不能保存重复值。

1)、sadd 键 值 [值 ……]:向指定键的Set中添加数据。如果Set不存在则创建Set。
在这里插入图片描述

2)、smembers 键:获得指定Set中所有的值。
在这里插入图片描述

3)、scard 键:获得指定Set中元素的个数。
在这里插入图片描述

4)、sismember 键 值:判断指定Set中是否存在指定的值。存在返回1,否则返回0。
在这里插入图片描述

5)、srandmember 键 [个数]:随机获得指定Set中指定个数的值。
在这里插入图片描述

6)、sunion 键 [键]: 返回所有集合的并集。
在这里插入图片描述

7)、sunionstore 目标集合 键 [键 ……]:将多个set的并集的结果存入指定的目标set中。
在这里插入图片描述

8)、sinter 键 [键 ……]:返回多个set的交集。
在这里插入图片描述

9)、sinterstore 目标集合 键 [键 ……]:将多个set的交集的结果存入指定的目标set中。
在这里插入图片描述

10)、sdiff 键 [键 ……]:返回多个set的差集(补集)。
在这里插入图片描述
在这里插入图片描述

11)、sdiffstore 目标集合 键 [键 ……]:将多个set的差集的结果存入指定的目标set中。
在这里插入图片描述

12)、spop 键 [个数]:移除并返回指定set中随机的一个或N个值。
在这里插入图片描述

13)、smove 源集合 目标集合 值:将源set中指定的值移动到目标set中。注意:一次只能移动一个值。
在这里插入图片描述

14)、srem 键 值 [值 ……]:移除set中多个值。
在这里插入图片描述

八、Redis中有序set:不能保存重复的数据,在添加数据时为每个数据设置分数,有序set根据分数对数据进行排序。分数可以重复。

1)、zadd 键 分数 值 [分数 值 ……]:向有序set中添加一个或多个数据,或更新已存在值的分数。
在这里插入图片描述

2)、zrange 键 起始位 终止位 [withscores]:升序显示有序set中指定范围内的值。withscores表示显示分数。
在这里插入图片描述

3)、zrevranger起始位 终止位 [withscores]:降序显示有序set中指定范围内的值。withscores表示显示分数。
在这里插入图片描述

4)、zrank 键 值:返回有序set中指定值的位置。
在这里插入图片描述

5)、zcard 键:返回有序set中值的个数。
在这里插入图片描述

6)、zincrby 键 增量 值:对有序set中指定值的分数进行加/减。
zrem 键 值 [值 ……]:移除有序set中的一个或多个值。
在这里插入图片描述

7)zrem 键 值 [值 ……]:移除有序set中的一个或多个值。
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值