
Redis
文章平均质量分 81
果丶果
没有人能预测未来,所以总有人后悔当初!!!
展开
-
Redis分布式锁
Redis分布式锁 利用watch机制实现乐观锁 乐观锁基于CAS(Compare And Swap)思想(比较并替换),是不具有互斥性,不会产生锁等待而消耗资源,但是需要反复的重试,但也是因为重试的机制,能比较快的响应。因此我们可以利用redis来实现乐观锁。具体思路如下: 1、利用redis的watch功能,监控这个redisKey的状态值 2、获取redisKey的值 3、创建redis事务 4、给这个key的值+1 5、然后去执行这个事务,如果key的值被修改过则回滚,key不加1 Redis乐观锁原创 2021-07-27 15:57:04 · 286 阅读 · 0 评论 -
Redis持久化
Redis持久化 RDB RDB(Redis DataBase),是redis默认的存储方式,RDB方式是通过快照( snapshotting )完成 的。保存的是这一刻的数据,不关注过程。 触发快照的方式 符合自定义配置的快照规则 执行save或者bgsave命令 执行flushall命令 执行主从复制操作 (第一次) 配置参数定期执行 在redis.conf中配置: save 多少秒内 数据变了多少 save "" # 不使用RDB存储 不能主从 save 900 1 # 表示15分钟(900秒)原创 2021-07-27 15:16:54 · 77 阅读 · 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 · 332 阅读 · 0 评论 -
Redis数据类型
Redis数据类型 常见类型 string字符串类型 list列表类型 set集合类型 sortedset(zset)有序集合类型 hash类型 不常见类型 bitmap位图类型 geo地理位置类型 String字符串类型 Redis的String能表达3种值的类型: 字符串 整数 浮点数 字符串相关命令如下表所示: 命令名称 命令操作 命令描述 时间复杂度 SET SET key value [EX seconds] [PX milliseconds] [ NX][ XX ]原创 2021-07-19 15:04:40 · 130 阅读 · 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访问 @Test public void testC原创 2021-07-16 10:09:39 · 158 阅读 · 0 评论 -
Redis简介和安装
Redis简介和安装 Redis简介 什么是Redis Redis (Remote Dictionary Server)远程字典服务器,是用C语言开发的一个开源的高性能键值对( key-value )内存数据库。 Redis提供了多数据类型来存储值:如字符串类型、散列类型、列表类型、集合类型、有序集合类型等。 Redis是一种 NoSQL 数据存储。 Redis发展历史 2008年,意大利的一家创业公司 Merzia 推出了一款基于 MySQL 的网站实时统计系统 LLOOGG ,然而没过多久该公司的原创 2021-07-15 22:39:39 · 159 阅读 · 0 评论