![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 67
IT二叔
一个没有感情的IT二叔
展开
-
Linux下载配置Redis
1.关闭防火墙//-----------------------------------关闭Firewalld防火墙//1、停止firewalld服务systemctl stop firewalld //2、禁止firewalld开机启动systemctl disable firewalld //-----------------------------------关闭SELinux//1、临时关闭setenforce 0 //2、永久关闭SELinuxsed -i "s/原创 2021-10-18 11:35:34 · 182 阅读 · 2 评论 -
redis客户端Jedis和Luttuce的区别,并使用springboot整合
Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server。也就是说这两种都可以是redis的客户端.JedisJedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接LettuceLettuce的连接是基于Netty的,连接实例(StatefulRedisConnection)可以在多个线程间并发访问,应为StatefulRedisConnection原创 2021-01-12 22:20:12 · 1211 阅读 · 0 评论 -
Redis系列09-主从复制
什么是主从复制主从复制,就是主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主用途读写分离,性能扩展容灾快速恢复配置配从(服务器)不配主(服务器)拷贝多个redis.conf文件include开启daemonize yesPid文件名字pidfile指定端口portLog文件名字Dump.rdb名字dbfilenameAppendonly 关掉或者换名字命令info replication:打印主从复制的相原创 2021-01-18 19:16:45 · 65 阅读 · 0 评论 -
Redis系列08-持久化
Redis中实现了两种持久化方式RDB (Redis DataBase)AOF (Append Of File)RDB:在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。备份是如何执行的Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数原创 2021-01-18 18:44:39 · 85 阅读 · 0 评论 -
Redis系列07-redis事务
Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,至到输入Exec后,Redis会将之前的命令队列中的命令依次执行。组队的过程中可以通过discard来放弃组队。事务的错误处理组队中某个命令出现了报告错误,执行时整个的所有队列会都会被取消。在执行multi之前,先执行watch k转载 2021-01-18 18:15:37 · 48 阅读 · 0 评论 -
Redis系列06-验证码功能模拟实现
要求给手机发送6位验证码,有效时间120s接收到之后输入验证码反馈验证码成功或者失败每天只能发送三次实现思路:1.先写出前端页面,输入手机号,发送验证码按钮2.点击发送验证码,后台生成6位随机数,将这6位随机数放到redis中,设置有效时间120s3.前台输入验证码,后台验证从redis取出来验证码和前台传过来的数据进行比对,反馈正确或者错误4.加一个计数器,加一个唯一标识,加个锁,当验证码发送三次后锁设置为lock,一天有效5.当锁为lock的时候,说明已发送三次验证,锁定一天,给原创 2021-01-18 11:22:35 · 205 阅读 · 1 评论 -
Redis系列05-springboot连接redis
Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server。也就是说这两种都可以是redis的客户端.JedisJedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接LettuceLettuce的连接是基于Netty的,连接实例(StatefulRedisConnection)可以在多个线程间并发访问,应为StatefulRedisConnection原创 2021-01-16 23:30:41 · 136 阅读 · 1 评论 -
Redis系列04-配置文件解析
计量单位include就相当于jsp中的include,多实例的情况下可以把配置文件提取出来ip地址的绑定(bind)默认情况bind=127.0.0.1只能接受本机的访问请求不写的情况下,无限制接受任何ip地址的访问生产环境肯定要写你应用服务器的地址如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的相应tcp-backlog可以理解是一个请求到达后至到接受进程处理前的队列backlog队列总和=未完成三次握手队列 +原创 2021-01-16 23:21:25 · 93 阅读 · 0 评论 -
Redis系列03-命令
1、数据库级操作select 1 # 切换数据库flushdb # 清空当前数据库flushall # 清空所有数据库2、获取类型操作type num # 获取指定key的数据类型object encoding num # 获取指定key的编码类型3、String类型操作set name 123 # 新增/更新value(重新赋值)get name # 取值keys n* # 获取以n开头的所有keykeys * # 获取所有k原创 2021-01-16 14:53:41 · 172 阅读 · 0 评论 -
Redis系列02-Redis下载安装
下载安装下载地址:http://www.Redis.net.cn/由于我们使用redis都是在linux下的,所以不考虑在windows下安装下载获得redis-3.2.5.tar.gz后将它放入我们的Linux目录/opt解压命令:tar -zxvf redis-3.2.5.tar.gz解压完成后进入目录:cd redis-3.2.5在redis-3.2.5目录下执行make命令此时会报一个错误:gcc:命令未找到yum install gccyum install原创 2021-01-16 11:48:03 · 104 阅读 · 0 评论 -
Redis系列01-NoSql介绍
NoSqlNoSQL数据库概述NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。不遵循SQL标准。不支持ACID。远超于SQL的性能。NoSql使用场景对数据高并发的读写海量数据的读写对数据高可扩展性的NoSql有哪些1.Memcached很早出现的NoSql数据库数据都在内存中,一般不持久化支持简单的key-va原创 2021-01-16 10:23:06 · 66 阅读 · 0 评论