Redis知识详解
文章平均质量分 66
redis从入门到精通
GQ学编程
这个作者很懒,什么都没留下…
展开
-
Redis6 十二:Redis中的事务
Redis事务的本质 ,并且有如下三个保证事务中的所有命令都会序列化、按顺序地执行。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。事务在执行的过程中,其他客户端发送来的命令请求不会插入到事务执行命令序列中。Redis事务的主要作用就是串联多个命令防止别的命令插队。redis本身是不会存在并发问题的,因为他是单进程的,再多的都是one by one执行的。我们使用的时候,可能会出现并发问题,比如和这一对。因为,虽然redis是单线程,但是可以同时有多个客户端访问,每个原创 2022-06-29 14:35:43 · 249 阅读 · 1 评论 -
Redis6 十一:Redis与Springboot整合
使用 Spring Initializer 初始化一个 springboot框架在 pom.xml文件中引入 redis相关依赖application.properties 中配置redis配置添加redis配置类测试一下RedisController 中添加测试方法原创 2022-06-28 18:11:21 · 111 阅读 · 0 评论 -
Redis6 十:使用Jedis连接Redis、使用redis完成手机验证码功能案例
连接前注意事项:redis采用的安全策略,默认会只准许本地访问。修改redis.conf配置文件将 bind 127.0.0.1 - :: 1 注释掉将 protected-mode 设置为 no配置云服务器安全组,打开6379 端口,重启服务器开启防火墙的放行端口 6379重启redis测试连接配置依赖创建测试程序2. JedisAPI用时查阅即可要求:1、输入手机号,点击发送后随机生成6位数字码,2分钟有效2、输入验证码,点击验证,返回成功或失败3、每个手机号每天只能输入3次...原创 2022-06-28 17:06:55 · 306 阅读 · 0 评论 -
Redis6 九:Redis新数据类型 Bitmaps、HyperLogLog 和 Geospatial
现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图合理地使用操作位能够有效地提高内存使用率和开发效率。Redis提供了Bitmaps这个“数据类型”可以实现对位的操作:(1) Bitmaps本身不是一种数据类型, 实际上它就是字符串(key-value) , 但是它可以原创 2022-06-28 11:22:53 · 121 阅读 · 0 评论 -
Redis6 八:Redis的发布和订阅
Redis 发布订阅 (Publish/subscription) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。总结:就是发布者在 channel1频道 发送消息,所有订阅该频道的订阅者都会收到这条消息首先开启两个客户端模拟 发布者 和 订阅者...原创 2022-06-27 22:36:28 · 321 阅读 · 0 评论 -
Redis6 七:Redis配置文件介绍
配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit大小写不敏感2. ##INCLUDE包含##类似jsp中的include,多实例的情况可以把公用的配置文件提取出来3. ###网络相关配置###3.1 bind默认情况bind=127.0.0.1只能接受本机的访问请求不写的情况下,无限制接受任何ip地址的访问生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以需要将其注释掉将本机访问保护模式设置no如果开启了protected-mode,那么在没有设定bind原创 2022-06-27 21:28:03 · 154 阅读 · 0 评论 -
Redis6 六:Redis常用五大数据类型—— 集合Set 、 哈希hash 和 有序集合Zset
Redis set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。Redis的Set是string类型的无序集合。它底层其实是一个value为null的hash表,所以添加,删除,查找的复杂度都是****O(1)。一个算法,随着数据的增加,执行时间的长短,如果是O(1),数据增加,查找数据的时间不变Set数据结原创 2022-06-27 18:11:34 · 1547 阅读 · 0 评论 -
Redis6 五:Redis常用五大数据类型—— 字符串String 和 列表List
String 是 Redis 最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jdg图片或者序列化的对象。String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M原子性,有一个失败则都失败String的数据结构为简单动态字符串(Simple Dynamic String,缩写SDS)。是可以修改的字符串,内部结构实现上类似于Java的Arra原创 2022-06-27 17:58:03 · 200 阅读 · 0 评论 -
Redis6 四:Redis键(key)的常用命令
Redis键的常用命令原创 2022-06-27 17:50:59 · 38 阅读 · 0 评论 -
Redis6 三:Linux环境下Redis安装步骤、后台启动方式、Redis相关知识
6.2.1 for linux (redis-6.2.1.tar.gz)不用考虑在Windows环境下对Redis的支持(一般都会使用linux)下载安装最新版的gcc编译器查看gcc版本下载Redis6压缩包 存放/opt目录解压进入redis-6.2.1目录编译:对Redis进行编译成c文件安装安装成功默认安装目录:/usr/local/bincd /usr/local/bin 到bin目录ls查看当前目录:在安装目录bin下:执行 redis-server 启动原创 2022-06-26 18:24:52 · 284 阅读 · 0 评论 -
Redis6 二:NoSQL数据库概述(特点)、行式、列式存储数据库、图关系型数据库
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。不遵循SQL标准。不支持ACID(sql的四个特性)。远超于SQL的性能。Apache Cassandra是一款免费的开源NoSQL数据库,其设计目的在于管理由大量商用服务器构建起来的庞大集群上的海量数据集(数据量通常达到PB级别)。在众多显著特性当中,Cassandra最为卓越的长处是对写入及读取原创 2022-06-25 22:34:23 · 584 阅读 · 1 评论 -
Redis6 一:Nosql引入、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-06-25 21:17:24 · 74 阅读 · 0 评论