![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 81
果丶果
没有人能预测未来,所以总有人后悔当初!!!
展开
-
Redis分布式锁
Redis分布式锁利用watch机制实现乐观锁乐观锁基于CAS(Compare And Swap)思想(比较并替换),是不具有互斥性,不会产生锁等待而消耗资源,但是需要反复的重试,但也是因为重试的机制,能比较快的响应。因此我们可以利用redis来实现乐观锁。具体思路如下:1、利用redis的watch功能,监控这个redisKey的状态值2、获取redisKey的值3、创建redis事务4、给这个key的值+15、然后去执行这个事务,如果key的值被修改过则回滚,key不加1Redis乐观锁原创 2021-07-27 15:57:04 · 241 阅读 · 0 评论 -
Redis持久化
Redis持久化RDBRDB(Redis DataBase),是redis默认的存储方式,RDB方式是通过快照( snapshotting )完成的。保存的是这一刻的数据,不关注过程。触发快照的方式符合自定义配置的快照规则执行save或者bgsave命令执行flushall命令执行主从复制操作 (第一次)配置参数定期执行在redis.conf中配置:save 多少秒内 数据变了多少save "" # 不使用RDB存储 不能主从 save 900 1 # 表示15分钟(900秒)原创 2021-07-27 15:16:54 · 47 阅读 · 0 评论 -
Redis与Lua脚本
Redis与Lua脚本EVAL/EVALSHA命令实现EVAL命令通过执行redis的eval命令,可以运行一段lua脚本。EVAL script numkeys key [key ...] arg [arg ...]script参数:是一段Lua脚本程序,它会被运行在Redis服务器上下文中,这段脚本不必(也不应该)定义为一个Lua函数。numkeys参数:用于指定键名参数的个数。key [key …]参数: 从EVAL的第三个参数开始算起,使用了numkeys个键(key),表示在脚原创 2021-07-27 13:19:15 · 259 阅读 · 0 评论 -
Redis数据类型
Redis数据类型常见类型string字符串类型list列表类型set集合类型sortedset(zset)有序集合类型hash类型不常见类型bitmap位图类型geo地理位置类型String字符串类型Redis的String能表达3种值的类型:字符串整数浮点数字符串相关命令如下表所示:命令名称命令操作命令描述时间复杂度SETSET key value [EX seconds] [PX milliseconds] [ NX][ XX ]原创 2021-07-19 15:04:40 · 102 阅读 · 0 评论 -
Redis的Java访问方式
Redis的Java访问方式Jedis访问Redis新建maven项目后导入Jedis包修改pom文件<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>使用API访问@Testpublic void testC原创 2021-07-16 10:09:39 · 115 阅读 · 0 评论 -
Redis简介和安装
Redis简介和安装Redis简介什么是RedisRedis (Remote Dictionary Server)远程字典服务器,是用C语言开发的一个开源的高性能键值对( key-value )内存数据库。Redis提供了多数据类型来存储值:如字符串类型、散列类型、列表类型、集合类型、有序集合类型等。Redis是一种 NoSQL 数据存储。Redis发展历史2008年,意大利的一家创业公司 Merzia 推出了一款基于 MySQL 的网站实时统计系统 LLOOGG ,然而没过多久该公司的原创 2021-07-15 22:39:39 · 123 阅读 · 0 评论