博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis学习笔记
阅读量:6688 次
发布时间:2019-06-25

本文共 1510 字,大约阅读时间需要 5 分钟。

hot3.png

1.String(字符串)

使用set生成一个键值对 name:'cb'(一个键值对应一个值),然后用get将name对应的值取出来

set name 'cb'

get name

2.Hash(哈希)

使用name:3为键值,存储多个对象

 

每个 hash 可以存储 (2^32) -1 键值对(40多亿)。

3.列表

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

实例

redis 127.0.0.1:6379> lpush runoob r(integer) 1redis 127.0.0.1:6379> lpush runoob m(integer) 2redis 127.0.0.1:6379> lpush runoob ra(integer) 3redis 127.0.0.1:6379> lrange runoob 0 101) "ra"2) "m"3) "r"redis 127.0.0.1:6379>

列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。

4.(set)集合

Redis的Set是string类型的无序集合。

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

sadd 命令

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

sadd key member

实例

redis 127.0.0.1:6379> sadd runoob r(integer) 1redis 127.0.0.1:6379> sadd runoob m(integer) 1redis 127.0.0.1:6379> sadd runoob ra(integer) 1redis 127.0.0.1:6379> sadd runoob rabitmq(integer) 0redis 127.0.0.1:6379> smembers runoob1) "ra"2) "mo"3) "r"

注意:以上实例中 rabitmq 添加了两次,但根据集合内元素的唯一性,第二次插入的元素将被忽略。

集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。

5.有序集合(zset)

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

zset的成员是唯一的,但分数(score)却可以重复。

zadd 命令

添加元素到集合,元素在集合中存在则更新对应score

zadd key score member

实例

redis 127.0.0.1:6379> zadd runoob 0 r(integer) 1redis 127.0.0.1:6379> zadd runoob 0 m(integer) 1redis 127.0.0.1:6379> zadd runoob 0 ra(integer) 1redis 127.0.0.1:6379> zadd runoob 0 ra(integer) 0redis 127.0.0.1:6379> ZRANGEBYSCORE runoob 0 10001) "r"2) "m"3) "ra"

转载于:https://my.oschina.net/u/3264690/blog/853005

你可能感兴趣的文章
Android 开发中不得不知道的 Tips 集合 (持续更新 ing)
查看>>
中小型公司对于Spring Cloud的选择与思考
查看>>
javascript函数全解
查看>>
报警系统QuickAlarm之报警规则的设定与加载
查看>>
资深阿里程序猿深入讲解《微服务架构在阿里的演化》
查看>>
学习笔记|AS入门(五) 高级控件篇(下)
查看>>
企业分布式微服务云SpringCloud SpringBoot mybatis (十)Spring Boot多数据源配置与使用Spring-data-jpa支持...
查看>>
【CLI】使用 Curl 下载文件实时进度条显示
查看>>
数据结构(二)LinkedList源码分析
查看>>
ES6, Angular,React和ABAP中的String Template(字符串模板)
查看>>
Android 滤镜效果和颜色通道过滤
查看>>
Tomcat9的启动和终止
查看>>
Python学习笔记:操作数据库
查看>>
Selenium + ChromeDriver
查看>>
笔记:解读express 4.x源码
查看>>
Git的简易使用
查看>>
Android TabLayout+ViewPager+Fragment
查看>>
用Python转换一些常见全角字符为半角
查看>>
Electron入手记录(原有Vue项目中添加Electron)
查看>>
rainbond 开源版更新 3.4.1 版本
查看>>