我下载在:/var/www/html/   (redis.conf在此目录下)

启动Redis:/var/www/html/src下  ./redis-server     然后另一个客户端/src下 ./redis.conf
String:SET name "abc"
GET name   (返回结果 abc)   一个key对应一个value
Hash:是一个string类型的field和value的映射表,hash特别适合用于存储对象。
            一个键值对集合。
  1. redis 127.0.0.1:6379> HMSET user:1 username redis.net.cn password redis.net.cn points 200
  2. OK
  3. redis 127.0.0.1:6379> HGETALL user:1
  4. 1) "username"
  5. 2) "redis.net.cn"
  6. 3) "password"
  7. 4) "redis.net.cn"
  8. 5) "points"
  9. 6) "200"
  10. redis 127.0.0.1:6379>
Lish:Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)
  1. redis 127.0.0.1:6379> lpush redis.net.cn redis
  2. (integer) 1
  3. redis 127.0.0.1:6379> lpush redis.net.cn mongodb
  4. (integer) 2
  5. redis 127.0.0.1:6379> lpush redis.net.cn rabitmq
  6. (integer) 3
  7. redis 127.0.0.1:6379> lrange redis.net.cn 0 10
  8. 1) "rabitmq"
  9. 2) "mongodb"
  10. 3) "redis"
  11. redis 127.0.0.1:6379>
    来源: http://www.redis.net.cn/tutorial/3505.html
Set:String类型的无序集合
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
  1. redis 127.0.0.1:6379> sadd redis.net.cn redis
  2. (integer) 1
  3. redis 127.0.0.1:6379> sadd redis.net.cn mongodb
  4. (integer) 1
  5. redis 127.0.0.1:6379> sadd redis.net.cn rabitmq
  6. (integer) 1
  7. redis 127.0.0.1:6379> sadd redis.net.cn rabitmq
  8. (integer) 0
  9. redis 127.0.0.1:6379> smembers redis.net.cn
  10. 1) "rabitmq"
  11. 2) "mongodb"
  12. 3) "redis"
zset:有序集合

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

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

有序集合的成员是唯一的,但分数(score)却可以重复。

  1. redis 127.0.0.1:6379> zadd redis.net.cn 0 redis
  2. (integer) 1
  3. redis 127.0.0.1:6379> zadd redis.net.cn 0 mongodb
  4. (integer) 1
  5. redis 127.0.0.1:6379> zadd redis.net.cn 0 rabitmq
  6. (integer) 1
  7. redis 127.0.0.1:6379> zadd redis.net.cn 0 rabitmq
  8. (integer) 0
  9. redis 127.0.0.1:6379> ZRANGEBYSCORE redis.net.cn 0 1000
  10. 1) "redis"
  11. 2) "mongodb"
  12. 3) "rabitmq"
订阅:

实例

以下实例演示了发布订阅是如何工作的。在我们实例中我们创建了订阅频道名为 redisChat:

  1. redis 127.0.0.1:6379> SUBSCRIBE redisChat (加入订阅频道)
  2. Reading messages... (press Ctrl-C to quit)
  3. 1) "subscribe"
  4. 2) "redisChat"
  5. 3) (integer) 1

现在,我们先重新开启个 redis 客户端,然后在同一个频道 redisChat 发布两次消息,订阅者就能接收到消息。

  1. redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique" (向频道发送信息)
  2. (integer) 1
  3. redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by w3cschool.cc"
  4. (integer) 1
  5. # 订阅者的客户端会显示如下消息
  6. 1) "message"
  7. 2) "redisChat"
  8. 3) "Redis is a great caching technique"
  9. 1) "message"
  10. 2) "redisChat"
  11. 3) "Learn redis by w3cschool.cc"
    来源: http://www.redis.net.cn/tutorial/3514.html
管道:
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/tangbinghaochi/p/6296510.html

NoSQL Redis的学习笔记相关推荐

  1. Redis 进阶学习笔记

    Redis进阶学习笔记 阅读Redis.conf配置文件 # 61, 绑定的 IP , 一般注释掉该命令,这个吗,命令表示仅接受本机的(IP为本机)客户端连接, bind 127.0.0.1 # 80 ...

  2. redis安全学习笔记

    redis安全学习笔记 [toc] 文章部分内容首发于xray社区公众号 基础 https://www.runoob.com/redis/redis-tutorial.html 环境 : ubuntu ...

  3. 尚硅谷Redis 7学习笔记

    尚硅谷Redis 7学习笔记 视频链接 新手入门篇 1.安装及数据类型 2.持久化 3.Redis 7 事务.管道.发布订阅.主从.哨兵.集群 4.springboot整合redis 高级篇(更新中- ...

  4. memcache/redis 缓存学习笔记

    0.redis和memcache的区别 a.redis可以存储除了string之外的对象,如list,hash等 b.服务器宕机以后,redis会把内存的数据持久化到磁盘上,而memcache则不会 ...

  5. Redis数据库学习笔记

    一.NoSql(非关系型数据库) NoSQL:NoSQL = Not Only SQL 非关系型数据库 ​ NoSQL,泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付w ...

  6. Nosql - redis 的学习

    redis: 是非关系型数据库--- 性能优秀,吞吐量 能达到 10万条/s  为什么性能这么好的:   redis是直接操作内存的 redis是单线程执行的,减少线程竞争与资源的占用(IO多路复用) ...

  7. Redis个人学习笔记 参考B站视频以及CSDN文档 2万多字 非常全面

    参考内容: B站尚硅谷Redis视频教程 <Redis 6 入门到精通 超详细 教程> B张黑马程序员Redis视频教程 <黑马程序员Redis入门到实战教程,全面透析redis底层 ...

  8. 【Redis】学习笔记

    Redis Remote dictionary server 使用版本:6.2.4 高速缓存:放去热数据,计算很复杂的数据,下一次还要用的数据. 介绍 本身就可以理解为是一个大的HashMap Red ...

  9. Redis相关学习笔记

    Redis 基本概念 内存型数据库,将原本存储在硬盘上的数据转移到内存中,非关系型数据库 Redis 是 key-value 型 NoSQL 数据库(Not only SQL),Redis 将数据存储 ...

最新文章

  1. Android怎么设置主活动,如何从另一个活动启动Android AppWidget的配置活动?
  2. 【Android 应用开发】Android 平台 HTTP网速测试 案例 API 分析
  3. asyncdata连接php,如何使用Nuxt和asyncData观察路由更改
  4. windows批量创建用户
  5. 三点顺序(计算几何)
  6. JSON字符串转换object错误:MorphDynaBean cannot be cast to com.softright.bean.TestBean,类中有集合类型的属性...
  7. julia(4)-if ,else
  8. 一个免费的网站长链接转短链接的工具
  9. CF1183H Subsequences (hard version)
  10. Grid表格的js触发事件
  11. “约见”面试官系列之常见面试题之第五十篇之title和alt的区别(建议收藏)
  12. 自定义spring配置文件位置
  13. 图像处理基本概念、术语
  14. BootStrapCSS样式和JS插件
  15. 我在谷歌大脑工作的 18 个月中,是怎样研究强化学习的?
  16. 数据包络分析--综合的双目标数据包络分析模型
  17. 永洪BI悬停效果展示---第三集
  18. matlab符号运算变量替换成小数时避免出现分数的小技巧
  19. STM32物联网项目-HMI串口屏
  20. redis工具 :springboot使用redis

热门文章

  1. Cannot resolve table 't_daily'
  2. SELinux系列(十五)—auditd日志使用方法详解
  3. android 触摸监听重写_第六十四回:Android中UI控件之SeekBar
  4. 那些拆中台的CTO,70%被裁了
  5. 千字搞定数据产品选型!报表、BI、大数据平台、中台都在这了
  6. 地产IT人福利:帆软地产BI解决方案全解析
  7. 报表引擎API开发入门—带参程序数据集
  8. 报表填报时,如何实现多个单元格绑定一个字段?
  9. 计算机二级矿大考点哪个校区,计算机二级考点哪个近一点555
  10. java线程池概念_Java 线程池概念、原理、简单实现