搜索结果
查询Tags标签: value,共有 2876条记录-
Redis持久化方式RDB和AOF详解
Redis作为基于内存的NoSQL数据库,在保障高性能、高并发的同时也支持数据持久化,将内存中的数据写入磁盘中,防止突发场景(如断电)导致的数据丢失。Redis提供了RDB和AOF两种持久化方案。 RDB RDB全称Redis DataBase,在指定时间间隔内将内存中的数据集快照进行持久化。…
2022/3/25 2:22:38 人评论 次浏览 -
redis之intset整数集合,还是内存优化?
文章目录 前言一、整数集合?1. 背景2. 应用 二、原理分析1. 基本使用2. 数据存储2.1 升级2.2 为何不降级? 3. 效率3.1 时间复杂度:3.2 节省空间?三、源码分析1. 数据结构2. 常用API3. 基本操作3.1 查询元素3.2 添加元素3.3 删除元素总结前言 整数集合(intset)是一个…
2022/3/22 2:28:49 人评论 次浏览 -
Java:Map,HashMap,TreeMap
Map Map用于保存具有映射关系的数据,Map集合里保存着Map里的Key和Key对应的Value值(与python中的字典的键值对类似)Map中的Key和Value都可以是任何引用类型的数据Map中的Key不允许重复,同一个Map中的任何两个Key通过equals比较返回falseKey和Value之间存在单项一对一的…
2022/3/21 20:27:55 人评论 次浏览 -
redis
Redis和Memcached的区别: 有持久化需求或者对数据结构和处理有高级要求的应用,选择redis,其他简单的key/value存储,选择memcached,redis可以算是memcached的拓展版
2022/3/21 19:28:23 人评论 次浏览 -
Java中Map详解
用法 Map:java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。 Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 本文主要介绍java map的初始化、用法、map的两种常用的遍历…
2022/3/21 17:28:12 人评论 次浏览 -
Java获取天气预报
1、登录高德地图API开放平台 天气查询-API文档-开发指南-Web服务 API | 高德地图API 2、用户在高德地图官网申请web服务API类型KEY 3、天气查询 天气查询API服务地址:URL https://restapi.amap.com/v3/weather/weatherInfo?parameters 请求方式 GET parameters代表的…
2022/3/21 12:28:44 人评论 次浏览 -
Go语言Map详解
map(字典、哈希表、映射)是一种使用频率很高的数据结构,将其作为语言的内置类型,从运行时层面进行优化,可获得更好的性能。 一、内部实现 map的源码结构为: // A header for a Go map. type hmap struct {// Note: the format of the Hmap is encoded in ../../cmd/int…
2022/3/21 0:01:34 人评论 次浏览 -
Redis基本数据类型与使用场景
redis主要有五种数据类型,分别是String、Hash、List、Set、ZSet. 1:String: 单值存储:set [key] [value] 取值:get [key] 多值存储:mset [key1] [value] [key2] [value] 取值:mget [key1] [key2] 2:Hash: 存储数据:hset [table] [key] [value] 在原有数量上加数量:…
2022/3/20 19:34:00 人评论 次浏览 -
Redis 缓存雪崩、缓存击穿、缓存穿透原因,解决方案?
缓存雪崩、缓存击穿、缓存穿透原因,解决方案? 缓存雪崩 由于设置缓存时,key都采用了相同expire,导致缓存在某刻同时失效,请求全部直到DB,DB瞬时负载过重而雪崩 解决方案 在原有失效时间基础上增加一个随机值,比如1~5分钟的随机,这样每个缓存的过期时间重复率就会降…
2022/3/20 19:32:55 人评论 次浏览 -
7. Redis-常用数据类型Hash哈希
常用数据类型Hash哈希 一、简介二、常用命令三、数据结构一、简介 Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似JAVA中的map 二、常用命令hset 给集合中的键赋值。 hget 从集合中取出值。 hmset …
2022/3/20 19:28:39 人评论 次浏览 -
【Python】collections.Counter快速统计元素个数,免去手动构造字典的烦恼
用法 用collections.Counter来快速统计元素个数: import collections a = collections.Counter("sdfdsgsdfdfssfd") #把所有元素出现的次数统计下来了 print(a)输出结果: Counter({‘s’: 5, ‘d’: 5, ‘f’: 4, ‘g’: 1}) 具体案例 Leetcode 409. 最长回…
2022/3/20 12:28:53 人评论 次浏览 -
会话技术的学习
1 会话技术 1.1 概述会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 * 功能:在一次会话的范围内的多次请求间,共享数据 方式: 客户端会话技术:Cookie服务器端会话技术:Session 1.2 Cookie 1.2.…
2022/3/20 6:32:00 人评论 次浏览 -
redis基础快速入门及安装
NoSQL介绍 NoSQL 是 Not Only SQL 的缩写,意即"不仅仅是SQL"的意思,泛指非关系型的数据库。强调Key-Value Stores和文档数据库的优点,而不是单纯的反对RDBMS。 NoSQL产品是传统关系型数据库的功能阉割版本,通过减少用不到或很少用的功能,来大幅度提高产品性…
2022/3/20 2:57:37 人评论 次浏览 -
浅析redis setIfAbsent的用法及在分布式锁上的应用(同步锁的问题)
一、业务场景:同步锁的问题与分布式锁的应用 1、redis的基本命令 (1)SETNX命令(SET if Not eXists)语法:SETNX key value功能:当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并返回0。 (2)expire命令语…
2022/3/20 2:27:56 人评论 次浏览 -
SFINAE几种实现方式
一、通过函数返回值实现template<class T> typename std::enable_if<std::is_trivially_default_constructible<T>::value>::type construct(T*) {std::cout << "default constructing trivially default constructible T\n"; }templa…
2022/3/11 23:20:37 人评论 次浏览