Redis 数据类型

1.String(字符串)string是redis最基本的类型,一个key对应一个valuestring类型是二进制安全的,即它可以包含任何数据setkeyvalue创建一个键值对getkey得到key对应的值示例:redis127.0.0.1:6379>setnamezhangsanOKredis127….

大家好,又见面了,我是你们的朋友全栈君。


1. String(字符串)

string是redis最基本的类型,一个key对应一个value
string类型是二进制安全的,即它可以包含任何数据

set key value 创建一个键值对
get key 得到key对应的值

示例:

redis 127.0.0.1:6379> set name zhangsan  
OK  
redis 127.0.0.1:6379> get name  
"zhangsan"

一个键最大能存储512MB

2. Hash(哈希)

hash是一个键值对集合
即hash是一个string类型的field和value的映射表
hash特别适合用于存储对象

示例:

redis 127.0.0.1:6379> HMSET myhash field1 "Hello" field2 "World"  
OK  
redis 127.0.0.1:6379> HGET myhash field1  
"Hello"  
redis 127.0.0.1:6379> HGET myhash field2  
"World"

hash数据类型存储了包含脚本信息的用户对象。
每个hash可以存储 232-1个键值对(40多亿)

3. List(列表)

列表是简单的字符串列表,按照插入顺序排序。
可以添加一个元素到列表的头部(左边)或者尾部(右边)

示例:

redis 127.0.0.1:6379> lpush mylist redis
(integer) 1
redis 127.0.0.1:6379> lpush mylist mongodb
(integer) 2
redis 127.0.0.1:6379> lpush mylist rabitm1
(integer) 3
redis 127.0.0.1:6379> lrange mylist 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"

列表最多存储232 -1 个元素(4294967295)

4. Set(集合)

set是string类型的无序集合
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)

sadd 命令
添加一个string元素到key对应的set集合中,成功返回1,
如果元素已经在集合中返回0,key对应的set不存在返回错误

sadd key member

示例:

redis 127.0.0.1:6379> sadd myset redis
(integer) 1
redis 127.0.0.1:6379> sadd myset mongodb
(integer) 1
redis 127.0.0.1:6379> sadd myset rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd myset rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers myset

1) "rabitmq"
2) "mongodb"
3) "redis"

当同一个元素被添加两次时,根据集合内元素的唯一性,第二次插入的操作将被忽略。
集合最大的成员数为232-1

5. zSet(有序集合)

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

zadd key score member

示例:

redis 127.0.0.1:6379> zadd myzset 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd myzset 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd myzset 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd myzset 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE myzset 0 1000
1) "mongodb"
2) "rabitmq"
3) "redis"
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127298.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月9日 下午7:40
下一篇 2022年4月9日 下午7:40


相关推荐

  • 幸运的外滩跨年夜

    幸运的外滩跨年夜2019 独角兽企业重金招聘 Python 工程师标准 gt gt gt

    2026年3月19日
    2
  • LDAP统一认证服务解决方案[通俗易懂]

    LDAP是什么首先LDAP是一种通讯协议,LDAP支持TCP/IP。协议就是标准,并且是抽象的。在这套标准下,AD(ActiveDirectory)是微软出的一套实现。 那AD是什么呢?暂且把它理解成是个数据库。也有很多人直接把LDAP说成数据库(可以把LDAP理解成存储数据的数据库)。像是其他数据库一样,LDAP也是有client端和server端。server端是用来存放资源,client端用来操作增删改查等操作。 而我们通常说的LDAP是指运行这个数据库的服务器。 可以简单理解AD=LD

    2022年4月8日
    64
  • DropDownList1_SelectedIndexChanged使用

    DropDownList1_SelectedIndexChanged使用       今天写代码给DropDownList1添加DropDownList1_SelectedIndexChanged事件,在运行测试时发现DropDownList1的index发生改变后DropDownList1_SelectedIndexChanged没有执行,查了一下DropDownList1的属性才知道AutoPostBack要设置成true,才会执行DropDownList1_S

    2022年7月18日
    18
  • phpstorm 3.3激活码【在线破解激活】

    phpstorm 3.3激活码【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    43
  • altas, ajax应用

    altas, ajax应用nbsp ajax 应该在今年业界火了一把 微软也不会放弃 altas 是基于 ASP NET 的 ajax 框架 接下来 介绍一下 altas 的简单应用 以后可能会多做一下这方面的应用 下面的是一个 ajax 原理的一个 DEMO 比较简单 页面每隔 5 秒 刷新 Receive asp 的内容 并显示在当前页面中 这里先开个头 http www w3 org TR xhtml1 DTD xhtml1 tr

    2026年3月17日
    2
  • navecat 15激活码-激活码分享

    (navecat 15激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月21日
    97

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号