【周阳-Redis】【03】Redis数据类型


持续学习&持续更新中…

守破离


Redis参考网站

  • http://redisdoc.com/
  • https://redis.io/
  • https://redis.cn

Redis的五大数据类型

https://redis.io/docs/manual/data-types/data-types-tutorial/

1、String(字符串)
  • String是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。
  • String类型是二进制安全的。意思是redis的String可以包含任何数据。比如jpg图片或者序列化的对象 。
  • String类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M
2、Hash(哈希,类似Java里的Map)
  • Redis Hash是一个键值对集合。
  • Redis Hash是一个String类型的field和value的映射表,Hasn特别适合用于存储对象。类似Java里面的Map<String,Object>
3、List(列表)
  • Redis List是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。
  • 它的底层实际是个链表
4、Set(集合)
  • Redis的Set是String类型的无序集合。它是通过HashTable实现实现的
5、Zset(sorted set:有序集合)

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

Redis命令—key

在这里插入图片描述

  • keys *
    在这里插入图片描述

  • exists key:判断某个key是否存在,存在返回1,不存在返回0
    在这里插入图片描述

  • move key db:移动该key-value到db这个库
    在这里插入图片描述

  • expire key 秒钟:为已有的key设置过期时间
    在这里插入图片描述

  • ttl key:查看还有多少秒过期,-1表示永不过期,-2表示已过期
    在这里插入图片描述

  • type key:查看该key所存储的value是什么类型
    在这里插入图片描述

Redis命令—String

在这里插入图片描述

在这里插入图片描述

  • get、set
    在这里插入图片描述

  • append
    在这里插入图片描述

  • strlen
    在这里插入图片描述

  • incr、decr、incrby、decrby(一定要是数字才能进行加减)
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

  • getrange:获取指定区间范围内的值,类似于[],从0到-1表示全部
    在这里插入图片描述

  • setrange:
    在这里插入图片描述

  • setex(set with expire,单位:秒)
    在这里插入图片描述

  • setnx(set if not exist)
    在这里插入图片描述

  • mset、mget:m代表more的意思
    在这里插入图片描述

  • msetnx:当且仅当所有给定key都不存在,有任意一个key存在就执行失败
    在这里插入图片描述

  • getset:将给定key的值设为value,并返回key的旧值。简单一句话,先get然后set
    在这里插入图片描述

Redis命令—List

在这里插入图片描述

在这里插入图片描述

  • lpush、rpush、lrange
    在这里插入图片描述

  • lpop、rpop
    在这里插入图片描述
    在这里插入图片描述

  • lindex,按照索引下标获得元素 (从上到下即从左到右)
    在这里插入图片描述

  • lrem:从left往right删除N个值为v的元素,返回值为实际删除的数量
    在这里插入图片描述

  • llen
    在这里插入图片描述

  • ltrim
    在这里插入图片描述

  • rpoplpush:
    在这里插入图片描述

  • lset
    在这里插入图片描述

  • linsert
    在这里插入图片描述

List性能总结:

  • 它是一个字符串链表,left、right都可以插入
  • 如果键不存在,创建新的链表;
  • 如果键已存在,新增内容;
  • 如果值全移除,对应的键也就消失了。
  • 链表的操作无论是头和尾效率都极高,但假如是对中间元素进行操作,效率就很惨淡了。

Redis命令—Set

在这里插入图片描述

  • sadd、smembers、sismember
    在这里插入图片描述

  • scard
    在这里插入图片描述

  • srem
    在这里插入图片描述

  • srandmember
    在这里插入图片描述

  • spop
    在这里插入图片描述

  • smove
    在这里插入图片描述在这里插入图片描述

  • sdiff(差集)
    在这里插入图片描述

  • sinter(交集)
    在这里插入图片描述

  • sunion(并集)
    在这里插入图片描述

Redis命令—Hash

  • KV模式不变,但V是一个键值对。
  • 可以用一个Hash代表一个Model

在这里插入图片描述

  • hset、hget
    在这里插入图片描述

  • hmset、hmget、hgetall
    在这里插入图片描述

  • hdel
    在这里插入图片描述

  • hlen
    在这里插入图片描述

  • hexists
    在这里插入图片描述

  • hkeys、hvals
    在这里插入图片描述

  • hincrby、hincrbyfloat
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • hsetnx
    在这里插入图片描述

Redis命令—ZSet

  • 在set基础上,加一个score值。
  • 之前set是ket v1 v2 v3,
  • 现在zset是key score1 v1 score2 v2

在这里插入图片描述

在这里插入图片描述

  • zadd、zrange(withscores)
    在这里插入图片描述

  • zrangebyscore:(代表不包含
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • zrem
    在这里插入图片描述

  • zcard
    在这里插入图片描述

  • zcount key score区间
    在这里插入图片描述

  • zrank
    在这里插入图片描述

  • zscore
    在这里插入图片描述

  • zrevrange
    在这里插入图片描述

  • zrevrangebyscore
    在这里插入图片描述

  • zrevrank
    在这里插入图片描述

注意

  • 在Reis的CLI下敲命令时,按Tab可以补全命令&自动大写;并且会有命令的提示信息
    在这里插入图片描述

  • Redis干掉Memcache的一个重要原因就是它支持的数据类型丰富
  • 不要把内存当作硬盘用

参考

尚硅谷-周阳: 尚硅谷超经典Redis教程.


本文完,感谢您的关注支持!


引用中的内容是一个使用Jedis连接Redis的示例代码。在这个示例中,首先创建一个Jedis对象,并指定Redis服务器的IP地址和端口号。然后通过调用jedis.ping()方法来测试与Redis服务器的连通性。最后使用jedis.set()方法将一个键值对存储到Redis中,***这些数据不需要固定的模式,并且可以进行横向扩展。这意味着Redis可以处理这些非结构化的数据,并且能够支持高并发的访问。 引用指出大多数企业使用Linux版的Redis,而Windows版只适用于学习。在使用Redis之前,需要在命令行窗口中启动Redis服务端。然后可以使用redis-cli.exe命令连接到Redis服务器,并进行一系列的操作,如设置键值对、获取键值对等。 关于"尚硅谷周阳redis"这个提到的名字或词组,我在提供的引用内容中没有找到具体的相关信息。请提供更多的上下文或细节,我将尽力提供有关此主题的答案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Redis—尚硅谷—周阳](https://blog.csdn.net/qq_43056248/article/details/118355838)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Redis学习笔记(转尚硅谷周阳)](https://blog.csdn.net/m0_58779356/article/details/119740018)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值