在平时开发过程中,经常会有一些 bool 类型数据需要存取。比如记录用户一年内签到的次数,签了是 1,没签是 0。如果使用 key-value 来存储,那么每个用户都要记录 365 次,当用户成百上亿时,需要的存储空间将非常巨大。为了解决这个问题,Redis 提供了位图结构。位图(bitmap)同样属于 string 数
Redis string 类型提供了一些专门操作数值的命令,比如 INCRBY(自增)、DECRBR(自减)、INCR(加1) 和 DECR(减1) 等命令。数值操作,同样有特定的应用场景,比如常见的点赞、取消点赞、关注、取消关注等,这类和计数相关的场景都可以使用数值操作来实现。注意:此时 key 对应的 value 值是必须是一个
Redis list(列表)相当于 Java 语言中的 LinkedList 结构,是一个链表而非数组,其插入、删除元素的时间复杂度为 O(1),但是查询速度欠佳,时间复杂度为 O(n)。当向列表中添加元素值时,首先需要给这个列表指定一个 key 键,然后使用相应的命令,从列表的左侧(头部)或者右侧(尾部)来添加元素,这些元素会
问题描述: 本地启动了服务,通过http://localhost:8080/访问,在此之前已经打开了charles,但是charles没有本地请求进来 问题解析: Charles官方对不能捕获localhost本地网页的说明,以及解决方法。全文大致意思如下: Localhost流量不会出现在Charles中 某些系统被硬编码为不使用代理进行本地
目录 概述 安装Redis Windows安装redis Linux安装 1、下载安装包:redis-6.2.5.tar.gz 2、解压Redis的安装包!程序一般放在 /opt 目录下 3、进入解压文件后,可以看到redis的配置文件 4、基本的环境安装 5、redis的默认安装路径 /usr/local/bin 6、将redis的配置文件,复制到
Redis Redis借助版本号命名法:如果是奇数是不稳定版本。如果是偶数则是稳定版本。 1.nosql概述 NoSQL=Not only SQL,意既“不仅仅是SQL”。 为什么用NoSQL 单机Mysql时代 90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题 数据量增加到一
目录 1.redis官网 2.redis-benchmark使用 3.redis指令 4.String数据类型 5.List数据类型 6.set(集合) 7.hash类型 8.zset(有序集合) 9.三种特殊的数据类型 9.1 geospatial地理位置 9.2hyperloglog基数统计 9.3Bitmap位运算 10.Redis事务 12.Redis监控(乐观锁) 1.
redis-keyvalue原理 先总结学到的内容: 一.字典比比列表快 二.优化概率排序 三.整体流程:1.不存在就创建一个字典记录下密码,次数为1。 2.若存在了,就次数+1 3.sorted一般返回的是一个list,然而处理风格是[[“123456”,7]] 4.看17、18行的解释了解到sorted 5.24行有一个内存优化,如
BUUCTF-[ACTF2020 新生赛]Exec 1 wp 打开之后 看来是一道命令注入的题啊,打开f12看看有没有惊喜? 看了,没有 输入127.0.0.1 发现是post请求 这种题,就是看看它过滤了什么,然后构造payload 输入127.0.0.1&ls 输入127.0.0.1&ls / 看根目录 输入127.0.0.1&cat /flag
Redis目前支持5种数据类型: String(字符串) List(列表) Hash (字典) Set(集合) Sorted Set(有序集合) Redis命令官网:http://redisdoc.com/ 1.String(字符串) String是简单的 key-value 键值对,value 不仅可以是 String,也可以是数字。String在redis内部存储默认就是一个字符串,被redisObject所
三大特殊基本类型 Geospatial 在线查询网址:http://www.jsons.cn/lngcodeinfo 本身有10个命令: GEOADD GEODIST GEOHASH GEOPOS GEORADIUS GEORADIUSBYMEMBER GEORADIUSBYMEMBER_RO GEORADIUS_RO GEOSEARCH GEOSEARCHSTORE geoadd --- 添加地理位置 geoadd --- # EPSG:900913 /
以下学习内容笔记全部来源于B站教学视频:【狂神说Java】Redis最新超详细版教程通俗易懂,非常感谢来自狂神老师的教学系列,附B站学习视频链接:https://www.bilibili.com/video/av840034966 1. Redis(缓存) 1.1 Nosql 1.1.1 概述 单机mysql时代: 90年代,一个基本的网站访问量不会太大
proxy_pass方法主要用于Nginx的代理,其使用方法比较灵活多样,不同的配置也会起到不同的效果,我们来分别了解一下。 1、简单的代理 我们来看一下下面这段代码,作用是在访问域名www.abc.com时,通过Nginx代理到了内网中的127.0.0.10这台服务器的8080端口上,配置时使用的是 / 表示该域名下
1.正常情况下的安装步骤注意在官网安装时,尽量安装新版本,老旧版本会导致各种问题官网下载地址:http://www.rabbitmq.com/download.htmlhttps://www.rabbitmq.com/install-windows.html#installer 1.1安装erlang1.2安装RabbitMQ2.运行2.1打开控制台2.2步骤二:激活插件 1
使用docker启动MQ、Redis等服务后发现,这些映射端口无视本机防火墙,检查各种规则,外部仍能随意访问。 后经本帅提醒并查阅资料,最后通过添加IP127+nginx 配置解决。 启用防火墙 sudo yum install firewalld sudo systemctl start firewalld sudo systemctl enable firewalld sudo
python2python -m SimpleHTTPServer {port} python3python3 -m http.server {port} 直接访问 http://127.0.0.1:{port}, 便可查看http server启动所在目录
String字符串类型详解 追加与获取长度 127.0.0.1:6379[3]> keys * # 查询所有key 1) "age" 127.0.0.1:6379[3]> set name oh # 设置key OK 127.0.0.1:6379[3]> get name # 获取name的值 "oh" 127.0.0.1:6379[3]> append name mydream # 在name值后面追加,如果该key不存在,就相当于创
这类Http的题目一般使用burp来做 首先打开环境的界面如下 然后我们能够发现有一个php文件 然后我们进入这个文件 这里提示说要需要修改header头,把https://www.Sycsecret.com写进去 Referer:https://www.Sycsecret.com 接下来提示要 浏览器需要使用Syclover,向头里面添加一行,也
普通接口 @RequestMapping(value = "deleteUser") public String deleteUserNoRest(){ return "delete user"; } 上面是我们一般的接口写法,如果接口很多,会造成命名困扰。比如增删改查就要分别命名getUser,deleteUser,saveUser,updateUser。 restful接口 1.
Zset(有序集合) 排序 127.0.0.1:6379> zadd salary 3000 zhansan # 添加数据 (integer) 1 127.0.0.1:6379> zadd salary 5000 lisi (integer) 1 127.0.0.1:6379> zadd salary 2500 wangwu (integer) 1 127.0.0.1:6379> zrangebyscore salary -inf +inf # 从小到大排序,只显示
[root@mysqld ~]# mysql -uroot -h 192.168.1.35 -p Enter password: ERROR 1130 (HY000): Host '192.168.1.66' is not allowed to connect to this MySQL server 下表可见3306端口没打开: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [root@v01-svn-test-s
maven下载源码报错信息: java.lang.RuntimeException: Cannot reconnect. at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:82) at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.customizeForResolve(MavenEmbedderW
一、Activity 主要流程 二、APP启动性能指标 冷启动:指 app 被后台杀死后,在这个状态打开 app,这种启动方式叫做冷启动。 热启动:指 app 没有被后台杀死,仍然在后台运行,通常我们再次去打开这个 app,这种启动方式叫热启动。 二、APP启动建议时间 二、APP性能分析主要工具 三、adb 安
理论 Redis事务的概念: Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列 化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事 务执行命令序列中。 总结说:redis事务就是一次性、顺序性、排他性的执
https://www.cnblogs.com/javastack/p/9854489.html key操作命令 获取所有键 语法:keys pattern 127.0.0.1:6379> keys * 1) "javastack" *表示通配符,表示任意字符,会遍历所有键显示所有的键列表,时间复杂度O(n),在生产环境不建议使用。 获取键总数 语法:dbsize 127.0.0.1:63