其他数据库 redis 存储对象的方法对比分析 redis 存储对象的方法对比 问题背景: 原来项目里面全部是直接redis存储对象的json数据,需要频繁的序列化和反序列化,后来考虑更换项目中的redis存储对象为hash对象存储的,但是获取后不能方便的set get操作,很是蛋疼,怎么才能解决这个问...
MySQL MySQL删除外键时报错Error Code:1091. Can‘t DROP ‘XXX‘的解决方法 解决MySQL删除外键时报错Error Code: 1091. Can't DROP 'XXX'; check that column/key exists 长期不写基础的 MySQL 代码,笔者也开始犯一些低级错误。最近,笔...
MySQL MySQL查询性能优化七种方式索引潜水 前言: 有读者可能会一脸懵? 啥是索引潜水? 你给起的名字的吗?有没有索引蛙泳? 这个名字还真不是我起的,今天要讲的知识点就叫索引潜水(Index dive) 。 先要从一件怪事说起: 我先造点数据复现一下问题,创建一张用户表: CREATE T...
其他数据库 Redis如何实现分布式锁 一、前言 二、正文 今天我们来聊一聊分布式锁的那些事。 相信大家对锁已经不陌生了,我们在多线程环境中,如果需要对同一个资源进行操作,为了避免数据不一致,我们需要在操作共享资源之前进行加锁操作。在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制...
Oracle oracle创建表空间、授权、创建用户、导入dmp文件 oracle创建表空间,授权,创建用户,导入dmp文件,具体详解如下所示: 1.创建表空间 Create tablespace bpm datafile ‘D:\ORACLE11\ORADATA\ORCL\BPM.DBF’ size...
其他数据库 基于Redis+Lua脚本实现分布式限流组件封装的方法 创建限流组件项目 pom.xml文件中引入相关依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <ar...
其他数据库 python脚本实现Redis未授权批量提权 前言 本文主要给大家介绍了关于redis未授权批量提权的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 安装依赖 sudo easy_install redis 使用 redis python hackredis.py usag...
Oracle Oracle to_char函数的使用方法 Oracle to_char函数的功能是将数值型或者日期型转化为字符型,下面就为您详细介绍Oracle to_char函数的使用,希望对您能有所帮助。 Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,num...
SQLSERVER 深入浅析SQL封装、多态与重载 面向对象 1.类:众多对象抽象出来的 2.对象:类实例化出来的 3.类的定义 关键字 class 4.类里面包含 成员变量 成员属性 成员方法 5.面向对象三大特性 (1)封装 目的:保护类,让类更加安全。 做法:让类里面的成员变量变为私有的,做相应的方法...
SQLSERVER SQL Server查询结果导出到EXCEL表格的图文教程 需求: 将查询的两列数据导出到excel中 1.选择数据库,右键任务→导出数据,打开导入导出向导,单击下一步 2.在打开的SQL Server导入和导出的向导中,选择服务器名称.代表本机,身份验证使用SQL Server身份验证,输入用户名,密码...
MySQL MySQL下载安装及完美卸载的详细过程 1.MySQL的安装 (1)双击我们去官网下载好的MySQL (2) 一直点下一步,直到遇到以下界面 (3)选择Typical,会进行跳转,点击Install (4)等待下载完成,点击next (5)来到以下界面,点击Finish来到配置界面 ...
SQLSERVER 简单介绍SQL Server中的自旋锁 为什么我们需要自旋锁? 用闩锁同步多个线程间数据结构访问,在每个共享数据结构前都放置一个闩锁没有意义的。闩锁与此紧密关联:当你不能获得闩锁(因为其他人已经有一个不兼容的闩锁拿到),查询就会强制等待,并进入挂起(SUSPENDED)状态。查询在挂起状态等待直...