Redis
文章平均质量分 86
Redis笔记
真真最可爱
更新会很多的,适合新手刚入门的程序猿们看看。
展开
-
Redis大全,全网超详细笔记,面试足以(建议收藏)
技术的分类1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis3、解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearchWeb1.0的时代,数据访问量很有限,用一夫当关的高性能的单点服务器可以解决大部分问题。随着Web2.0的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移原创 2022-09-25 10:10:36 · 851 阅读 · 0 评论 -
Redis——应用问题解决
1、加锁// 1. 从redis中获取锁,set k1 v1 px 20000 nx String uuid = UUID . randomUUID() . toString();2、使用lua释放锁(保证原子性,只删自己的锁)// 2. 释放锁 del String script = "if redis.call('get', KEYS[1]) == ARGV[1] then return redis.call('del', KEYS[1]) else return 0 end";原创 2022-09-24 15:46:34 · 755 阅读 · 0 评论 -
Redis——简介及安装步骤
技术的分类1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis3、解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearchNoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。原创 2022-09-11 16:07:50 · 143 阅读 · 1 评论 -
Redis——集群
Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。一个 Redis 集群包含 16384 个插槽(hash slot), 数据库中的每个键都属于这 16384 个插槽的其中一个,原创 2022-09-23 09:18:26 · 70 阅读 · 0 评论 -
Redis——主从复制
其中mymaster为监控对象起的服务器名称, 1 为至少有多少个哨兵同意迁移的数量。原创 2022-09-22 10:12:55 · 76 阅读 · 0 评论 -
Redis——持久化RDB,AOF
Redis 提供了2个不同形式的持久化方式。在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis 重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。官方推荐两个都启用。如果对数据不敏感,可以选单独用RDB。原创 2022-09-21 09:22:52 · 88 阅读 · 0 评论 -
Redis——事务,锁机制,秒杀案例 !!!!
Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。原创 2022-09-20 15:39:27 · 283 阅读 · 0 评论 -
Redis——与Spring Boot整合
Spring Boot整合Redis非常简单,只需要按如下步骤整合即可。2、 application.properties配置redis配置。RedisTestController中添加测试方法。1、 在pom.xml文件中引入redis相关依赖。3、 添加redis配置类。原创 2022-09-17 09:07:44 · 214 阅读 · 1 评论 -
Redis——Jedis测试
redis.conf中注释掉bind 127.0.0.1 ,然后 protected-mode no。禁用Linux的防火墙:Linux(CentOS7)里执行命令。1、输入手机号,点击发送后随机生成6位数字码,2分钟有效。2、输入验证码,点击验证,返回成功或失败。3、每个手机号每天只能输入3次。原创 2022-09-16 10:18:06 · 195 阅读 · 1 评论 -
Redis——新数据类型
现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图bit与byte的区别合理地使用操作位能够有效地提高内存使用率和开发效率。(1) Bitmaps本身不是一种数据类型, 实际上它就是字符串(key-value) , 但是它可以对字符串的位进行操作。原创 2022-09-15 09:02:01 · 229 阅读 · 1 评论 -
Redis——配置文件,发布与订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。原创 2022-09-14 10:51:55 · 536 阅读 · 0 评论 -
Redis——常用五大数据类型
String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M单键多值:Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。原创 2022-09-12 19:28:25 · 376 阅读 · 1 评论