redis的5种数据类型

1.字符串

C:\Program Files\Redis>redis-cli.exe
127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
"world"
127.0.0.1:6379> del hello
(integer) 1
127.0.0.1:6379> get hello
(nil)

2.列表

127.0.0.1:6379> rpush list-key item
(integer) 1
127.0.0.1:6379> rpush list-key item2
(integer) 2
127.0.0.1:6379> rpush list-key item
(integer) 3
127.0.0.1:6379> lrange list-key 0 -1
1) "item"
2) "item2"
3) "item"
127.0.0.1:6379> lrange list-key 0 1
1) "item"
2) "item2"
127.0.0.1:6379> rpush list-key item 1
(integer) 5
127.0.0.1:6379> lrange list-key 0 -1
1) "item"
2) "item2"
3) "item"
4) "item"
5) "1"
127.0.0.1:6379> lindex list-key 1
"item2"
127.0.0.1:6379> lindex list-key 4
"1"
127.0.0.1:6379> lpop list-key
"item"
127.0.0.1:6379> lrange list-key 0 -1
1) "item2"
2) "item"
3) "item"
4) "1"

redis的集合和列表都可以存储多个字符串,不同之处在于列表可以存储重复的,而集合不可以

3.集合

127.0.0.1:6379> sadd set-key item
(integer) 1
127.0.0.1:6379> sass set-key item2
(error) ERR unknown command 'sass'
127.0.0.1:6379> sadd set-key item3
(integer) 1
127.0.0.1:6379> sadd set-key item
(integer) 0
127.0.0.1:6379> sadd set-key item2
(integer) 1
127.0.0.1:6379> smembers set-key
1) "item"
2) "item2"
3) "item3"
127.0.0.1:6379> sismember set-key item4
(integer) 0
127.0.0.1:6379> sismember set-key item
(integer) 1
127.0.0.1:6379> srem set-key item
(integer) 1
127.0.0.1:6379> srem set-key item
(integer) 0
127.0.0.1:6379> smembers set-key
1) "item2"
2) "item3"

4.Hash(散列)

127.0.0.1:6379> hset hash-key sub-key1 value1
(integer) 1
127.0.0.1:6379> hset hash-key sub-key2 value2
(integer) 1
127.0.0.1:6379> hset hash-key sub-key1 value1
(integer) 0
127.0.0.1:6379> hset hash-key sub-key1 value
(integer) 0
127.0.0.1:6379> hgetall hash-key
1) "sub-key1"
2) "value"
3) "sub-key2"
4) "value2"
127.0.0.1:6379> hdel hash-key sub-key2
(integer) 1
127.0.0.1:6379> hdel hash-key sub-key2
(integer) 0
127.0.0.1:6379> hget hash-key sub-key1
"value"
127.0.0.1:6379> hgetall hash-key
1) "sub-key1"
2) "value"

5.有序集合

127.0.0.1:6379> zadd zset-key 728 member1
(integer) 1
127.0.0.1:6379> zadd zset-key 982 member0
(integer) 1
127.0.0.1:6379> zadd zset-key 982 member1
(integer) 0
127.0.0.1:6379> zadd zset-key 982 member0
(integer) 0
127.0.0.1:6379> zrange zset-key 0 -1 withscores
1) "member0"
2) "982"
3) "member1"
4) "982"
127.0.0.1:6379> zadd zset-key ff qwe
(error) ERR value is not a valid float
127.0.0.1:6379> zrange zset-key 0 800 withscores
1) "member0"
2) "982"
3) "member1"
4) "982"
127.0.0.1:6379> zrangebyscore zset-key 0 800 withscores
(empty list or set)
127.0.0.1:6379> zrem zset-key member1
(integer) 1
127.0.0.1:6379> zrem zset-key member1
(integer) 0
127.0.0.1:6379> zrange zset-key 0 -1 withscores
1) "member0"
2) "982"

redis学习(二)相关推荐

  1. Redis学习(二)之 Redis Cluster集群

    redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并 ...

  2. Redis学习(一)之redis简介

    文章目录 一.NoSQL 1.什么是NoSQL 2.NoSQL四大分类 二.Redis 1.什么是Redis 2.redis-benchmark 性能测试工具 3.Redis的五大数据类型和三种特殊数 ...

  3. StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用

    StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 原文: StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 Connec ...

  4. Redis学习笔记(二)SpringBoot整合

    Redis学习笔记(二) SpringBoot整合 测试 导入依赖 查看底层 配置连接 测试连接 自定义`RedisTemplate` 在开发中,一般都是以json来传输对象: 所以实际开发中所有对象 ...

  5. Redis学习(二)----性能测试

    文章目录 Redis学习(二)----性能测试 Redis学习(二)----性能测试 redis-benchmark 是 redis 官方自带的性能测试软件,通过指定参数进行测试 redis的默认选项 ...

  6. 转-Redis学习手册(目录)

    为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原因主要有三.其一,Redis不仅性能高效,而且完全免费.其二,是基于C/C++开发的服务器,这里应该有一定的感情因素吧.最后 ...

  7. Redis 学习资料整理

    菜鸟爬坑--Redis学习与探索(二):Redis的数据类型 http://www.cnblogs.com/codediary/archive/2015/02/20/redisstudy-2.html ...

  8. Redis学习与实战之字符串命令

    字符串命令 一.基本字符串命令 1.基本字符串操作命令(设置.取值.删除.取长度) 命令名称 命令功能 执行时间复杂度 Set 为指定的一个键设置对应的值,如果已经存在,则直接覆盖原来的值 O(1) ...

  9. redis学习与入门~~~

    redis学习与入门~~~ 一. Redis 简介: 通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等,分类的标准也不1,Redis本质上也是一种键值数据库的,但它 ...

  10. Docker学习二:Docker镜像与容器

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

最新文章

  1. mvn打包的POm文件
  2. 【翻译】HTML5基于浏览器的媒体播放器:可以离线播放你的mp3文件
  3. python之sys模块详解
  4. 华为nova9 SE官网上架:华为首款1亿像素手机
  5. MIT机器学习免费课程,13周从理论到实践,大牛教授Python授课
  6. 02--Activiti初始化表
  7. php 循环删除文件,php循环删除目录及目录下的文件
  8. 联想锁屏壁纸缓存文件夹目录
  9. 科学家提出记忆形成新解 大脑玩的拼图游戏
  10. VS2010的Ribbon怎样调用透明背景的图标
  11. TypeScript基本语法(W3C)
  12. 路由器的两个端口接在同一个交换机上_什么是路由器交换机?路由器交换机介绍!...
  13. QWidget相对坐标转全局坐标
  14. python机器学习思维导图脑图(完整版)
  15. html样式zoom,CSS zoom属性用法及代码示例
  16. 无线固话新型诈骗技术防范
  17. 微生物组学研究手段概览2——宏基因组和宏转录组
  18. html5 制作 蝴蝶飞动的动态图片,fireworks制作蝴蝶飞gif动画
  19. 计算机教师面试专业技能部分,教师招聘考试面试,专业技能测试考什么?全在这了...
  20. SoapUI调用webservice接口,http+post方式模仿soapui调用webservice接口

热门文章

  1. 打印5列五颗星_13个Excel快捷打印技巧,让你熟练掌握打印机操作
  2. Twipstopixels java_17.9.3 与设备无关的绘制(4)
  3. 【小白学习keras教程】一、基于波士顿住房数据集训练简单的MLP回归模型
  4. 博士申请 | 香港中文大学(深圳)陈冠英课题组招收CV/ML方向全奖博士生
  5. 据调查95%以上的AI从业者不具备修改模型或者提出新模型的技术能力
  6. 论文多次被拒怎么办?Best Paper Award获得者聊聊如何才能中顶会
  7. 知识图谱理论与实践(以问答系统为例)
  8. Google BERT应用之《红楼梦》对话人物提取
  9. 知识图谱 vs. 对话系统专题讨论 - PaperWeekly 社区
  10. curl怎么输出赋值_python怎么实现循环