Redis的5种数据类型及常用命令

Redis常用命令和五大数据类型 Redis的五大数据类型 Redis 字符串(String) 命令 Redis 哈希(Hash) 命令 Redis 列表(List) 命令 Redis 集合(Set) 命令 Redis 有序集合(sorted set) 命令 Redis HyperLogLog 命令 Redis 发布订阅 命令 Redis 事务 命令 Redis 键(key) 命令 阅读详情

redis的数据类型

  • String

String类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M

常用String类型命令

命令说明
set设置String类型的value值,直接符合我们对key-value的认知
get根据key的值获取之前设置的value值
append对指定key值的value进行追加内容,相当于字符串的拼接
strlen返回字符串字符的个数,若key不存在则显示为0
del删除key对应的value值
incr对key的value值进行count的加运算,前提是对应的value必须是数值类型
decr对key的value值进行count的减运算,前提是对应的value必须是数值类型
setex设置String类型value值,并指定存活时间单位(秒)
setnx设置给String类型的value值了,如果key对应的value值,则返回0,否则返回1,常用于分布式锁
getrange指定索引区间,获取key上对应的value值
setrange指定索引区间,覆盖key上对应value值

String实例演示

// 设置值
127.0.0.1:6379> set haha 1
OK
 // 追加值
 127.0.0.1:6379> append haha 23
(integer) 3
 // 获取值
127.0.0.1:6379> get haha
"123"
// 获取值的长度
127.0.0.1:6379> strlen haha
(integer) 3
// 自增1
127.0.0.1:6379> incr haha
(integer) 124
// 自减1
127.0.0.1:6379> decr haha
(integer) 123
// 自增指定单位数值
127.0.0.1:6379> incrby haha 3
(integer) 126
// 自减指定单位数值
127.0.0.1:6379> decrby haha 3
(integer) 123

// 获取指定索引的值(其中0代表从头开始,-1 表示在尾结束)
127.0.0.1:6379> getrange haha 0 -1
"126redis"
// setRange 从指定索引0开始覆盖元素
127.0.0.1:6379> setrange haha 0 fast
(integer) 8
127.0.0.1:6379> get haha
"fastedis"
// 设置key的值并指定生存时间12秒
127.0.0.1:6379> setex redis 12 value
OK
// 设置值,当且仅当值可以写入时,返回1,否则为0,常用作分布式锁
127.0.0.1:6379> setnx xixi 2
(integer) 1
127.0.0.1:6379> setnx xixi 3
(integer) 0
127.0.0.1:6379> get xixi
"2"

// 设置多个值
127.0.0.1:6379> mset aa 1 bb 2 cc 3
OK
// 获取多个key值
127.0.0.1:6379> mget aa bb cc
1) "1"
2) "2"
3) "3"
// 先获取值在设置值
127.0.0.1:6379> getset xixi 4
"2"
127.0.0.1:6379> get xixi
"4"
  • List

List(列表)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。它的底层实际是个链表,你可以把它想象成java的栈

List常用方法

命令说明
lpush将一个或多个值 value 插入到列表 key 的表头 ,如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表头
lrange返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。0代表第一个元素,-1表示列表最后一个元素
lpop移除并返回列表 key 的头元素。即弹出最左边的元素,也就是最后一个lpush的元素
llen返回列表的长度,若key不存在则显示为0
lrem根据参数 count 的值,移除列表中与参数 value 相等的元素。count 的值可以是以下几种:count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。count = 0 : 移除表中所有与 value 相等的值。
lindex返回列表对应索引的value值
linsert在表头已知元素前或者后添加元素
lset将列表 key 下标为 index 的元素的值设置为 value
ltrim对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,其他区间全部删除

List实例演示

// 向列表添加元素
127.0.0.1:6379> lpush cache::num 1 2 3
(integer) 3
// 获取所有的元素
127.0.0.1:6379> lrange cache::num 0 -1
1) "3"
2) "2"
3) "1"
// 弹出列表的头元素
127.0.0.1:6379> lpop cache::num
"3"
// 判断列表长度
127.0.0.1:6379> llen cache::num
(integer) 2
127.0.0.1:6379> llen gan
(integer) 0
// 删除列表的某个值(从表头开始删除1个列表为2的值)
127.0.0.1:6379> lrem cache::num 1 2
(integer) 1
// 返回列表表头元素值
127.0.0.1:6379> lindex cache::num 0
"1"
// 在列表1元素前添加2
127.0.0.1:6379> linsert cache::num before 1 2
(integer) 2
// 将索引为0(表头)的元素设置为4
127.0.0.1:6379> lset cache::num 0 4
OK
// 保留指定区间的值如保留0 1,即保留表头前两个元素
127.0.0.1:6379> ltrim cache::num 0 1
OK
  • Set

Redis的Set是string类型的无序集合。它是通过hash散列key实现,可理解为java中的set,同样的key对应value是不重复的

Set常用方法

命令说明
sadd将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将不在添加
smembers遍历获取set集合key对应的value值
scard判断集合value值的个数
srem移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。
spop移除并返回集合中的一个随机元素。
srandmember选定key随机返回元素个数, 如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合。如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值。注意⚠️ 该操作和 SPOP key 相似,但 SPOP key 将随机元素从集合中移除并返回,而 SRANDMEMBER 则仅仅返回随机元素,而不对集合进行任何改动。
smove将 member 元素从 A 集合移动到 B 集合。
sdiffA集合和B集合的差集(属于A元素但是不属于b元素)
sinterA集合和B集合的交集(属于A元素也属于b元素)
sunionA集合和B集合的合集(返回一个集合的全部成员,该集合是所有给定集合的并集)

set实例演示

// 添加元素
127.0.0.1:6379> sadd database mysql mongondb redis
(integer) 3
// 遍历set元素集合
127.0.0.1:6379> smembers database
1) "redis"
2) "mysql"
3) "mongondb"
// 判断mysql是数据集合内的值
127.0.0.1:6379> sismember database mysql
(integer) 1
// 判断set集合长度
127.0.0.1:6379> scard database
(integer) 3
// 删除集合中的redis
127.0.0.1:6379> srem database redis
(integer) 1
// 随机删除一个元素
127.0.0.1:6379> spop database
"mysql"
// 添加课程
127.0.0.1:6379> sadd class english chinese math art
(integer) 4
// 如果count>集合长度返回所有集合
127.0.0.1:6379> srandmember class 5
1) "chinese"
2) "math"
3) "english"
4) "art"
// 如果不指定count值,随机弹出1个数
127.0.0.1:6379> srandmember class
"math"
// 如果count>0且小与集合长度,随机弹出count个不重复的元素
127.0.0.1:6379> srandmember class 3
1) "chinese"
2) "english"
3) "art"
// 如果count<0 且绝对值小与集合长度,随机弹出count个元素,元素可能重复
127.0.0.1:6379> srandmember class -3
1) "english"
2) "english"
3) "art"
// 将class的chinese移动到haha集合中
127.0.0.1:6379> smove class haha chinese
(integer) 1
127.0.0.1:6379> sadd haha xixi
(integer) 1
// 数据集合class但是不属于集合haha的值(即差集)
127.0.0.1:6379> sdiff class haha
1) "math"
2) "english"
3) "art"
// 毕竟并集
127.0.0.1:6379> sadd class chinese
(integer) 1
// class集合和haha集合刚刚都有chinese(交集)
127.0.0.1:6379> sinter haha class
1) "chinese"
// 全集
127.0.0.1:6379> sunion haha class
1) "chinese"
2) "math"
3) "art"
4) "xixi"
5) "english"
  • Hash

Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象类似Java里面的Map<String,Object>

Hash常用命令

命令说明
hset将哈希表 hash 中域 field 的值设置为 value 。如果域 field 已经存在于哈希表中, 那么它的旧值将被新值 value 覆盖,返回0,若值存在返回1
hget返回hash表域对象对值
hlen返回哈希表 key 中域的数量。
hexists判断某个value值是否存在hash表中
hincrby对hash表域对象对应的value值进行+count的操作,前提是value必须是Int数值型的数,为哈希表 key 中的域 field 的值加上增量 increment 。增量也可以为负数,相当于对给定域进行减法操作。如果 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。如果域 field 不存在,那么在执行命令前,域的值被初始化为 0 。
hincrbyfloat对hash表域对象对应的value值进行+count的操作,前提是value必须是浮点型数,为哈希表 key 中的域 field 的值加上增量 increment 。增量也可以为负数,相当于对给定域进行减法操作。如果 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。如果域 field 不存在,那么在执行命令前,域的值被初始化为 0 。
hsetnx当且仅当域 field 尚未存在于哈希表的情况下, 将它的值设置为 value 。如果给定域已经存在于哈希表当中, 那么命令将放弃执行设置操作。
hgetall返回值每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。
hdel删除hash对应域对象值

Hash实例演示

// hash设置值
127.0.0.1:6379> hset db mysql www.mysql
(integer) 1
127.0.0.1:6379> hset db redis www.redis
(integer) 1
127.0.0.1:6379> hset db oracle www.oracle
(integer) 1
// 获取hash域值
127.0.0.1:6379> hget db redis
"www.redis"
// 获取hash表长度
127.0.0.1:6379> hlen db
(integer) 3
// 判断hash中redis值是否存在
127.0.0.1:6379> hexists db redis
(integer) 1
// 遍历所有域对象和其对应的value值
127.0.0.1:6379> hgetall db
1) "mysql"
2) "www.mysql"
3) "redis"
4) "www.redis"
5) "oracle"
6) "www.oracle"
// 删除oracle域对象值
127.0.0.1:6379> hdel db oracle
(integer) 1
// 对mobile对应value加1
127.0.0.1:6379> hincrby order mobile 1
(integer) 2
  • Sorted Set

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

Sorted Set常用命令

命令说明
zadd将一个或多个 member 元素及其 score 值加入到有序集 key 当中。如果某个 member 已经是有序集的成员,那么更新这个 member 的 score 值,并通过重新插入这个 member 元素,来保证该 member 在正确的位置上。
zscore返回有序集 key 中,成员 member 的 score 值。如果 member 元素不是有序集 key 的成员,或 key 不存在,返回 nil 。
zrange返回有序集 key 中,指定区间内的成员。其中成员的位置按 score 值递增(从小到大)来排序。具有相同 score 值的成员按字典序(lexicographical order )来排列。可以通过使用 WITHSCORES 选项,来让成员和它的 score 值一并返回,返回列表以 value1,score1, …, valueN,scoreN 的格式表示。 客户端库可能会返回一些更复杂的数据类型,比如数组、元组等。
zrangeByScore返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。具有相同 score 值的成员按字典序(lexicographical order)来排列(该属性是有序集提供的,不需要额外的计算)。min 和 max 可以是 -inf 和 +inf 区间的取值使用闭区间 (小于等于或大于等于),你也可以通过给参数前增加 ( 符号来使用可选的开区间
zrem指定key和value删除成员
zcard获取Sorted Set集合成员数量
zCount返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。
zrank返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列。排名以 0 为底,也就是说, score 值最小的成员排名为 0 。

Sorted Set演示

// 添加Sortset有序值
127.0.0.1:6379> zadd zset 12 value1
(integer) 1
127.0.0.1:6379> zadd zset 12 value2
(integer) 1
127.0.0.1:6379> zadd zset 14 value3
(integer) 1
// 根据key和对应的value返回相应的分数
127.0.0.1:6379> zscore zset value1
"12"
// 遍历zset集合(不带分数)
127.0.0.1:6379> zrange zset 0 -1
1) "value1"
2) "value2"
3) "value3"
// 遍历zset集合(带分数)
127.0.0.1:6379> zrange zset 0 -1 withscores
1) "value1"
2) "12"
3) "value2"
4) "12"
5) "value3"
6) "14"
// 删除zset的value值
127.0.0.1:6379> zrem zset value2
(integer) 1
// 获取Zset集合长度
127.0.0.1:6379> zcard zset
(integer) 2
// 获取Zset集合中分数在0和100成员数量
127.0.0.1:6379> zcount zset 0 100
(integer) 2
// 根据分数返回成员的排名
127.0.0.1:6379> zadd zset 23 value2
(integer) 1
127.0.0.1:6379> zadd zset 55 value4
(integer) 1

127.0.0.1:6379> zrange zset 0 -1 withscores
1) "value1"
2) "12"
3) "value3"
4) "14"
5) "value2"
6) "23"
7) "value4"
8) "55"
// 返回zset中value1在整个集合的排名顺序
127.0.0.1:6379> zrank zset value1
(integer) 0
// 返回min(相当于-inf)和max(相当于+inf)闭区间,开区间可以使用(
127.0.0.1:6379> ZRANGEBYSCORE zset  -inf +inf
1) "value1"
2) "value3"
3) "value2"
4) "value4"
// 带分数的排序
127.0.0.1:6379> ZRANGEBYSCORE zset  -inf +inf withscores
1) "value1"
2) "12"
3) "value3"
4) "14"
5) "value2"
6) "23"
7) "value4"
8) "55"
// 开区间分数大与5小于25的成员
127.0.0.1:6379> ZRANGEBYSCORE zset  (5 (25
1) "value1"
2) "value3"
3) "value2"
  • 通用key操作
命令说明
keys(正则)统配符合正则的key
exists判断key是否存在
expire对指定的key设置存活时间
type判断存储key的类型
ttl判断值是否存在,若设置存活了时间,将返回失效时间的倒计时,-1表示永久存在,-2表示对应的key不存在
keys * 返回所有的key值
127.0.0.1:6379> set haha 1
OK

127.0.0.1:6379> set hx 23
OK

返回所有包含h的所有key值

127.0.0.1:6379> keys *h*
1) "haha"
2) "hx"

返回所有以h开头的key值

127.0.0.1:6379> keys h*
1) "hx"
2) "haha"

返回所有以a结尾的key值

127.0.0.1:6379> keys *a
1) "haha"

判断haha这个key值是否存在

127.0.0.1:6379> exists haha
(integer) 1

设置haha的存活时间为1000秒

127.0.0.1:6379> expire haha 1000
(integer) 1

查看haha的存活时间

127.0.0.1:6379> ttl haha
(integer) 968
其中返回的时间若是-1:则表示此key永不过期
返回-2:则表示key已经过期

查看haha的key类型

127.0.0.1:6379> type haha
string

查看redis中key的数量

127.0.0.1:6379> dbsize
(integer) 3
redis五种数据类型的使用场景 介绍redis的五种数据类型的使用场景,更便于学习redis的操作,了解使用! 立即下载

相关推荐

JAVA审批流程,一个简单表结构设计方案By OU

一、表结构设计1.流程表(process)用于存储审批流程的基本信息。字段名类型描述idBIGINT主键,流程IDname流程名称TEXT流程描述DATETIME创建时间DATETIME更新时间statusTINYINT(1)流程状态(0: 停用, 1: 启用)2.节点表(process_node)用于管理流程中的每个审批节点。字段名类型描述idBIGINT主键,节点IDprocess_idBIGINT流程ID,外键关联process.id。

1901

Redis基础

Redis(Remote Dictionary Server ),即远程字典服务,是一个基于内存的key-value结构数据库,是用C语言开发的一个开源的高性能键值对(key-value)数据库。它可以用作:数据库、缓存和消息中间件。官网:https://redis.ioNoSql(Not Only SQL),不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。文件结构redis.windows.conf ===》 Redis配置文件redis-cli.ex

MRhan6的博客 1870

别再算错了!深入SAP FI后台,看懂外币清账时汇兑损益的自动计算逻辑

刚接手一家跨国企业的SAP财务模块优化项目时,我遇到了一个棘手案例:每月末外币清账产生的汇兑损益金额总是与财务团队的预期存在差异。最令人困惑的是,系统似乎"擅自"计算出了1989.11元的损益,而财务人员反复手工验算都无法复现这个数字。这让我意识到,要真正掌握SAP FI的外币处理能力,必须深入理解系统后台的汇兑损益计算逻辑——不是停留在操作层面,而是穿透到算法内核。这个过程的精妙之处在于,损益金额不是简单比较两个时点的市场汇率,而是反映业务执行全周期的汇率影响。:损益金额与手工计算不符。

weixin_32932149的博客 473

Redis 5 种基本数据类型详解

Redis 共有 5 种基本数据类型:String(字符串)、List(列表)、Set(集合)、Hash(散列)、Zset(有序集合)。这 5 种数据类型是直接提供给用户使用的,是数据的保存形式,其底层实现主要依赖这 8 种数据结构:简单动态字符串(SDS)、LinkedList(双向链表)、Dict(哈希表/字典)、SkipList(跳跃表)、Intset(整数集合)、ZipList(压缩列表)、QuickList(快速列表)。

2401_86844317的博客 1422

从零搭建企业网络:使用Packet Tracer模拟多区域OSPF组网全过程

本文通过Cisco Packet Tracer模拟,详细演示了从零搭建一个典型企业多区域OSPF网络的完整流程。内容涵盖网络拓扑规划、IP地址设计、多区域划分原理,并提供了从设备初始化、接口配置到OSPF多区域核心配置与验证的详细步骤。文章旨在帮助网络学习者与IT支持人员通过动手实验,将理论知识转化为实际的配置与排障能力。

day7的博客 1030

安装WSL过程中出现注册表编辑器无法重命名WSL。重命名项时出现错误的解决方案

本文主要介绍了安装WSL过程中出现注册表编辑器无法重命名WSL。重命名项时出现错误的解决方案,希望能对使用Windows WSL的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

Redis常见类型及常用命令

String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。String类型是Redis最基本的数据类型,一个Redis中字符串value。

weixin_47735032的博客 1609

腾讯Android开发面试指南与参考答案

腾讯深圳元宝高级Android开发工程师岗位要求3-5年Android开发经验,熟悉Kotlin和性能优化,具备架构设计能力。岗位职责包括元宝Android客户端研发、稳定性优化及跨团队协作。面试重点考察Kotlin、Jetpack Compose、多线程编程等核心技术,3轮线上面试流程较快。无AI项目经验也可应聘,需突出展示Android架构设计、性能调优等实战能力。建议准备Compose开发、算法等加分项案例。

郑伟强dev的专栏 1132

Redis 数据类型

2、充分利用Set类型的服务端聚合操作方便、高效的特性,可以用于维护数据对象之间的关联关系。比如所有购买某–电子设备的客户ID被存储在一个指定的Set中,而购买另外一种电子产品的客户ID被存储在另外一个Set中,如果此时我们想获取有哪些客户同时购买了这两种商品时,Set的intersections 命令就可以充分发挥它的方便和效率的优势了。redis无论什么数据类型,在数据库中都是以key-value形式保存,并且所有的key(键)都是字符串,所以讨论基础数据结构都是讨论的value值的数据类型。

fhjtg的博客 1713

基于Qt C++开发一套大疆农业无人机的AI飞控系统

如果需要补充**多机协同作业代码**、**农田测绘数据导出**、**作业数据统计大屏**或**移动端地面站适配**功能,可以告知具体需求,我会针对性完善。"开启" : "关闭") << "喷洒,流量:" << flowRate << "L/min";emit errorOccurred(QString("SDK初始化失败,错误码:%1").arg((int)ret));report += QString("问题区域数量:%1\n").arg(info.problemAreas.size());

寒寒豆豆软件公司的博客 380

基于Solidworks的三维光路结构示意图绘制实例演示-技术细节

基于Solidworks的三维光路结构示意图绘制实例演示-技术细节

简单光学 1万+

redis 5中数据类型的操作及常用命令

redis 5中数据类型的操作及常用命令redis 数据结构数据操作行为string数据类型的操作保存获取删除键命令hash数据类型的操作增加、修改获取删除list数据类型的操作list类型增加获取设置指定索引位置的元素值删除set数据类型的操作增加获取删除zset数据类型的操作增加获取 redis 数据结构 1. redis是key-value的数据结构,每条数据都是⼀个键值对 2. 键的类型是字符串 3. 注意:键不能重复 4. 值有五种常见类型: 字符串 string 哈希 hash 列表 li

weixin_45619627的博客 885

GEE初学:谷歌地球引擎GEE入门指南(最新注册全流程)

本教程详细介绍了谷歌地球引擎(GEE)的注册与基础操作流程。主要内容包括:1)非商业账号注册步骤,需提供学术机构凭证和研究目的;2)Google Cloud项目创建与API激活;3)Shapefile文件上传方法及资源ID获取;4)JavaScript脚本编写与地图可视化实现。教程通过代码示例展示了两种多边形显示方式(填充和轮廓模式),并强调了GEE的云端处理优势,包括免费访问40多年卫星数据、无需本地高性能硬件等特点。整个流程从账号注册到首个地图可视化完成约需10-15分钟,适合遥感分析初学者快速入门。

此星光明博客 2140

Redis中的5种数据类型及常用命令

1.字符串类型对于字符串大家肯定都非常熟悉,不管是哪种编程语言都会有字符串的身影。它是Redis中最基本的数据类型,他能存储任意形式的字符串,包括二进制数据,是Redis中其他数据类型的基础。下面我们就介绍一下Redis操作字符串的常用命令。赋值与取值:SET key valueGET key递增数字INCR key当递增的不是整数时会报错:127.0.0.1:6379&gt; set age d...

helloHuaKai的博客 792

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Redis的5种数据类型&常用命令

介绍redis的5种数据类型及其常用命令

qq_57748030的博客 89

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Redis的5种数据类型和常用命令

redis的5种数据类型(字符串,哈希,列表,集合,有序集合)和常用命令(键命令,数据相关命令)

vale_的博客 1327

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Redis 5 种常见数据类型的应用场景与常用命令

这篇文章介绍了Redis的五种常见数据类型(String,List,Set,Hash,ZSet),以及它们的应用场景和常用命令。文章通过实例代码和图解的方式,详细说明了每种数据类型的特点和操作方法。文章的目的是让读者能够在合适的缓存场景使用合适的数据类型。

秀强的专栏 724

redis常用命令 5种数据类型及作用场景 jedis API 【redis】

文章目录1 nosql概念2 常用nosql框架3 redis简介和特点4 redis单机版搭建5 redis常用命令6 5种数据类型及作用场景1)Strings 字符串类型2) hashs 散列类型(java-map集合)3) lists 列表类型(java-list集合)4) sets 集合类型(java-set集合)5)sorted sets 有序集合类型(java-set有序集合)地理空间(geospatial)7 jedis APIjedis的简介创建项目引入jar,编写代码 1 n

世上哪有什么岁月静好,不过是有人替你负重前行 564

Redis常用命令及5种数据类型操作

redis-cli 是Redis自带的基于命令行的客户端连接Redis redis-cli -h 127.0.0.1 -p 6379测试连接是否正常 redis-cli PINGincr key 给key的值+1get key 获取key对应的valuekeys * 返回所有的键启动Redis redis-server –port 关闭Redis redis-cli SHUTD

zhouyj1204的博客 458

【Redis从头学-3】5个表格带你学会使用Redis五大数据类型常用命令

5个表格带你学会使用Redis五大数据类型常用命令的介绍及使用

DaenCode的博客 640

Redis常用命令、5种数据类型的内部编码实现以及实用场景

◆ 全局命令 ◆ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 flush db # 清除当前数据库的所有keys flush all # 清除所有数据库的所有keys keys * # 查看所有keys keys prefix_* # 查看前缀为"prefix_"的所有key...

Java学习录 350

Redis常见的5种不同的数据类型详解以及常用命令

Redis常见的5种不同的数据类型详解: reids除了可以存储键还可以存储常见的5种数据类型,分别为:String、List、Set、Hash、ZSet。 Redis5种数据结构的对比: 结构类型 结构存储的值 结构的读写能力 String字符串 可以是字符串、整数或者是浮点数 对整个字符串或者字符串的其中一部分执行操作,对整数和浮点数执行 自增或者自减操作。 List列表 一个链表,链表...

周氏“武功秘籍”之天马行空 444

Redis系列(二)Redis数据类型和常用命令

Redis数据类型,Redis常用命令

kong7906928的博客 2261

redis的五种数据类型

1.redis的5种数据类型: string 字符串(可以为整形、浮点型和字符串,统称为元素) list 列表(实现队列,元素不唯一,先入先出原则) set 集合(各不相同的元素) hash hash散列值(hash的key必须是唯一的) sort set 有序集合 2.string类型的常用命令: 自加:incr 自减:decr 加: incrby 减: decrby ...

xajh_czbk的博客 796

Redis6常用数据类型常用命令(1+5+3)

一、Redis键(Key)的基本操作 命令 作用 返回值 select dbid 切换到dbid库 OK move key dbid 把当前库中的 key 移动到dbid库 OK dbsize 查看当前库中key的数量 key的数量 flushdb 清除当前库 OK flushall 清除所有库 OK keys * 查看当前库所有key (匹配:keys *1) 所有的key exists <key> [key ...] 判断key是否存在 存在个数

qq_45949914的博客 920
上一篇: joda-time快速入门学习
下一篇: Spring接口方法加@Transactional失效的原因解析
Galen-gao
博客等级 码龄9年 931粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值