文档章节

redis 学习笔记

之渊
 之渊
发布于 07/04 13:30
字数 602
阅读 2
收藏 0

什么是NoSQL

NoSQL= Not only sql 

指的是非关系型数据库

 

为什么需要NoSQL

1, 高并发读写

2,海量数据的高效率存储和访问

3, 高可扩展和高可用性

 

windows 下 安装redis

https://www.runoob.com/note/36178

 

key 定义注意点

1,不要过长,不要超过1024字节.也不要太短

2,统一的命名规范

 

存储hash

 也就是  是一个map容器,以 string key 和 string  value  ,

非常适合存储 对象,比如 用户名,密码 这样的

rpoplpush  使用场景

可以是消息队列,比如达到某个条件就处理 list 之间的数据。

类似于生产者与消费者: 生产产生数据放入list,

满足条件之后,消费者就去消费数据,从链表取数数据.

比如rpoplpush 就可以做到备份和保证数据安全的作用。

因为可能消费者处理数据的时候,可能会 失败或者出现异常。

这样就可以从备份里面取出数据 放入 生产者里面。

 

sorted-set 使用场景

1, 排行,排序比如 积分排行榜

2.  构建索引数据

 

 

redis特性

1. 多数据库

默认是 0号数据库,比如可以 有 1号数据库

 切换数据库 使用 select 加序号即可 ,

比如 select 0 就是 切换到 0号数据库

 

2. 事务

multi 开启事务,  exec  提交事务

 

3, 持久化

31.  RDB 方式

定时备份

32,  AOF方式

实时备份

33, 无持久化

缓存功能

 

redis  解决方案

https://baijiahao.baidu.com/s?id=1631423125923566213&wfr=spider&for=pc

更新缓存策略

https://www.cnblogs.com/westboy/p/8696607.html

更新缓存策略: 也可以是 更新时候将缓存给删除,更新之后,查询时候,没有缓存就去数据库里面取,然后放入缓存里面。

这样可以避免用不到的内容可以不在缓存里面。但是如果是高并发时候这种方式可以采用队列去查数据库这种方式了,免得缓存穿透就不好了。

 

 

以上来自慕课网的redis 视频教程

© 著作权归作者所有

之渊
粉丝 14
博文 647
码字总数 198613
作品 0
佛山
程序员
私信 提问
Lind.DDD.Repositories.Redis层介绍

之前已经发生了 大叔之前介绍过关于redis的文章,有缓存,队列,分布式pub/sub,数据集缓存以及仓储redis的实现等等,而今天在Lind.DDD的持久化组件里,redis当然也有一席之地,作为当今最红...

mcy247
2017/12/07
0
0
《Redis in action》读书笔记

https://www.gitbook.io/book/abcfy2/redis-in-action-reading-notes 最近在学习redis,正在看这本书,以笔记的形式记录下这本书,方便以后翻阅。 这本书介绍很不错,入门很值得参考,图文并...

Feng_Yu
2014/09/27
2.6K
0
Docker Redis FATAL CONFIG FILE ERROR

之前面试经常问到Redis数据库,因为比较菜,没有用过这玩意 有的时候,为了面试,就硬记,抱佛脚,记得有一次面试,问我redis数据结构有哪些? 我想了想,应该和java差不多吧,基础结构都有!!! 就说str...

_大侠__
07/18
81
0
Systemd 学习笔记

这两天在配单机多redis实例,发现配好之后在ubuntu15.10上无法自启,看来用sysvinit的方式不灵了,顺便研究了一下systemd,发现这东西挺好使的,不但支持服务自启,还支持job,可以替换cront...

jim19770812
2016/02/13
216
0
win10 64位安装redis 及Redis Desktop Manager使用

1.下载 redis官方没有64位的Windows下的可执行程序,目前有个开源的托管在github上, 地址:https://github.com/ServiceStack/redis-windows 点击这个地方,下载文件并解压到自己的电脑目录下...

楠木楠
2016/12/10
7.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Security 自定义登录认证(二)

一、前言 本篇文章将讲述Spring Security自定义登录认证校验用户名、密码,自定义密码加密方式,以及在前后端分离的情况下认证失败或成功处理返回json格式数据 温馨小提示:Spring Security...

郑清
29分钟前
3
0
php yield关键字以及协程的实现

php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解 Iterator接口 在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承...

冻结not
42分钟前
4
0
servlet请求和响应的过程

本文转载于:专业的前端网站➥servlet请求和响应的过程 1.加载 Servlet类被加载到Java虚拟机中,并且实例化。在这个过程中,web容器(例如tomcat)会调用Servlet类的公开无参构造函数,产生一...

前端老手
43分钟前
4
0
golang 1.13 errors 包来了,不用写“err 气功波”代码

引 这篇是对 errors 包 的姿势挖掘 气功波错误代码 从 http.Get()返回的错误 判断 syscall.ECONNREFUSED 错误.以前要对 go 标准库 error 结构有点熟悉,才能写出下面的代码 func CmdErr(err ...

guonaihong
46分钟前
28
0
喜玛拉雅已听书单

时间倒序排 书名 作者 状态 唐砖 孑与2 进行中 死灵之书(克苏鲁神话合集) 阿卜杜拉·阿尔哈萨德 进行中 赡养人类 刘慈欣 完结 赡养上帝 刘慈欣 完结 中国太阳 刘慈欣 完结 中国太阳 刘慈欣...

Alex_Java
47分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部