redis
码眼
只有不停地努力,才能做到毫不费力
展开
-
通过注解的方式实现分布式锁
注解/** * 锁 */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Lock { /** * 锁定key 业务键 */ String[] lockKey() default LOCK_KEY; /** * 获取锁失败报错信息 */ String errorMsg() defa原创 2021-10-27 18:50:56 · 369 阅读 · 0 评论 -
linux安装redis
这里我们使用centos来安装redis1、如果没有linux服务器,我们可以在linux虚拟机上安装,具体如何安装虚拟机可以参考一下博客 https://blog.csdn.net/qq_39530754/article/details/828982402、安装完成后,下载redis版本 可以在浏览器自行下载后通过rz命令导入到虚拟机中,也可以在linux通过命令wg...原创 2019-06-22 10:37:48 · 141 阅读 · 0 评论 -
redis入门学习
1、什么是redis redis本身是一款基于内存的nosql缓存键值数据库,其高性能官方给出的答复是在配置允许的情况下一秒钟可处理10万次请求,并且还在不断的更新提高中。 redis本身是单线程的。 redis的高性能主要原因如下: 1)redis是由c语言编写的。 2)redis是基于内存的数据库。 3...原创 2019-06-22 11:19:04 · 109 阅读 · 0 评论 -
基于RESP协议的redis报文通信
1、什么是resp协议 官方说 : resp协议是一种人类可读的通信协议。 举个案例 :$12\\r\\nHello World!\\r\\n 这里的$符号是固定规范,12数字表示“Hello World!”这个字符串的字符数量是12 。就是这么简单 \\r\\n是换行符 2、redis发送一个set请求 redis发送一个set请求实际是通...原创 2019-06-22 11:39:27 · 629 阅读 · 0 评论 -
redis常用命令
redis支持以下五种类型string(字符串) 特征 字符串hash(hash表) 字段和值都耗内存list(列表) 队列 可以做消息队列使用 可重复 有序set(集合) 不可重复 无序的zset(有序集合)基本命令 设值:set name admin批量设值: mset nam...原创 2019-06-22 14:49:06 · 153 阅读 · 0 评论 -
Redis分布式锁简单案例
实际开发中,当系统是分布式集群情况下,多个请求对一条数据进行更新时,为了数据安全,我们必须要将这条数据锁住,但是集群负载情况下使用jdk自带的锁此时已经无济于事。我们必须要使用数据库锁。下面是基于redis实现的分布式锁简单案例。1、锁接口/** * 分布式锁 * @author zhanglei */public interface YBLock { /*...原创 2019-07-08 17:56:39 · 630 阅读 · 0 评论