摘要: 简介: 操作位图,就是操作二进制文件,类似于java中的位运算,这样做的好处,一个是效率高,另一个是节约空间,相比于字符串,效果是很明显的。 说一个的案例,一个用户一年的签到记录,如果用Sring类型存储,那么就需要365个key/value。那如果使用位图的话,假设网站上线第一天,这个人签到了就存 阅读全文
posted @ 2020-04-08 22:56 繁华乱世 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 为什么会有这个需求: 例如一个简单用户的操作,一个线程去修改用户状态,首先在在内存中读出用户的状态,然后在内存中进行修改,然后在存到数据库中。在单线程中,这是没有问题的。但是在多线程中由于读取,修改,写入是三个操作,不是原子操作(同时成功或失败),因此在多线程中会存在数据的安全性问题。 这个问题的话 阅读全文
posted @ 2020-04-08 18:24 繁华乱世 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 在Spring Boot 1.x中默认是Jedis作为客户端,但是在Spring Boot2.x后,默认就是Lettuce Redis的远程连接,默认是不支持的,需要手动开启 修改config文件: 注释掉bind:127.0.0.1 开启密码校验,去掉requireprass的注释 使用jedis 阅读全文
posted @ 2020-04-08 10:54 繁华乱世 阅读(693) 评论(0) 推荐(0) 编辑
摘要: String List Hash Set ZSet 首先看一下第一个:String String是redis中最简单的数据类型。在key-value中,一般所说的数据类型就是value的类型,而key的数据类型只有一种,是字符串类型,但是我们都知道,在java中,我也可以存一个对象,但是对象要往出写 阅读全文
posted @ 2020-04-08 00:09 繁华乱世 阅读(2682) 评论(0) 推荐(0) 编辑