![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
学习Redis数据库
莫荒莫慌
三思而后行
展开
-
java远程连接Redis
首先要配置好环境注释bind 127.0.0.1设置密码查看放行端口指令:firewall-cmd --list-ports开启指定端口指令:firewall-cmd --zone=public --add-port=6379/tcp --permanent重启防火墙指令:systemctl restart firewalld.servicejava测试连接原创 2022-06-02 14:49:35 · 298 阅读 · 0 评论 -
Redis持久化 rdb aof
Redis Database(rdb)Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失,因此Redis提供了持久化功能在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建 ( fork )一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的。这就确保了原创 2022-06-02 14:41:31 · 199 阅读 · 0 评论 -
Redis配置文件
Redis中的配置文件中每个参数的分析原创 2022-06-02 14:34:46 · 211 阅读 · 0 评论 -
Redis之Jedis
jedis是Redis官方推荐的java连接开发工具导入依赖 测试: 获取一个Jedis对象,即可调用所有关于Redis命令的API原创 2022-06-02 14:07:44 · 169 阅读 · 0 评论 -
SpringBoot整合Redis
在SpringBoot2.x后,原来使用的jedis被替换为lettucejedis:底层采用的直连,多线程操作不安全,解决方案是使用jedis pool连接池 bio模式lettuce:底层采用的netty,实例可以在多个线程中进行共享,不存在线程不安全的情况 可以减少线程数量 nio模式 在使用RedisTemplate对Redis进行操作时,没有进行序列化操作会产生这样的问题: 需要对数据进行序列化操作首先我们可以找到依赖中RedisTemplate:RedisTemplate的部分源码: 如原创 2022-06-02 14:28:38 · 543 阅读 · 0 评论 -
Redis事务 监视及Redis-benchmark性能测试
特性: Redis单条命令保证原子性 但Redis事务不保证原子性 Redis事务没有隔离级别的概念 所有的命令在事务中,并没有直接被执行 只有发起执行事务命令的时候才会执行 Redis事务: 开启事务 multi 命令入队 ... 执行事务 exec 取消事务 discard 异常: 编译时异常 事务中所有命令都不会被执行 运行时异常 合法命令会正常执行 乐观锁 监视(watch) 使用watch [key]进行监视 使用 unwatch 放弃监视 Redis原创 2022-05-30 16:14:59 · 226 阅读 · 0 评论 -
Redis五大数据类型 三种特殊数据类型
五大数据类型:String List Set Hash Zset 三种特殊数据类型: Bitmap, Hyperloglogs, Geospatial String讲解: 大部分使用的都是String类型的数据 使用append key "string"在key值后追加字符串string(如果当前key不存在,等同于set key) 使用strlen key 获取字符串的长度 使用incr key自增操作 使用decr key 自减操作 使用incrby key num 自增num 使用d原创 2022-05-30 16:10:36 · 187 阅读 · 0 评论 -
Redis基本知识
Redis默认有十六个数据库,默认使用的是第零个数据库 使用select +index进行切换数据库 使用dbsize查看数据库大小 使用keys * 查看所有的key 使用 set key value 设置键值对 使用 get key 查看value 使用exists [key] 查看key是否存在 使用move key 1移除当前数据库key的数据 使用expire key 10 设置key的过期时间,10代表十秒后过期 使用ttl key 查看剩余时间 使用type key查看ke原创 2022-05-30 16:08:47 · 172 阅读 · 0 评论 -
Redis入门
为什么要用NoSQL 现期网站的访问量会很大,会导致一系列问题 四大分类: 1.KV键值对: Redis 2.文档型数据库 MongoDB 3.列存储数据库: HBASE 4.图关系数据库(存放关系) Neo4j 什么是Redis Redis(Remote Dictionary Server ),即远程字典服务 是一个开源的使用ANSIC语言编写、支持网络 ...原创 2022-05-30 16:03:13 · 190 阅读 · 0 评论