動態

@sevencoding

Redis支持事務嗎?瞭解Redis的持久化機制嗎?

Redis 支持事務嗎?與關係型數據庫事務的區別? Redis 支持事務,但它的事務與 MSQL中的事務有所不同,MSOL中的事務主要支持 ACID 的特性,而 Redis中的事務主要保證的是多個命令執行的原子性,即所有的命令在一個原子操作中執行,不會被打斷。還有一個很重要的點,就是 MySQL 中的事務是支持回滾的,而 Redis 中的事務是不支持回滾的。 Redis事務是指將多條命令加入隊列,

sevencoding 頭像

@sevencoding

昵稱 sevencoding

@jixingsuiyuan

Redis安裝部署(Windows環境)

一、Redis簡介: Redis 是一個開源的使用 ANSI C 語言編寫、遵守 BSD 協議、支持網絡、可基於內存、分佈式、可選持久性的鍵值對(Key-Value)存儲數據庫,並提供多種語言的 API。 Redis通常被稱為數據結構服務器,因為值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等類型。 二、下載R

jixingsuiyuan 頭像

@jixingsuiyuan

昵稱 即興隨緣

@ztn195

登錄認證-下篇:基於 Redis 實現共享session登錄

將驗證碼 (session.setAttribute("code", code));用户信息 (session.setAttribute("user", userDTO))改為存入redis中 將隨機生成的token作為登錄憑證,放在請求頭中的authorization字段 並設置兩層攔截器,解決狀態登錄刷新的問題 業務流程圖1 業務流程圖2 具體實現: UserServiceI

ztn195 頭像

@ztn195

昵稱 雨花閣

@ztn195

redis實現分佈式鎖1

在集羣下的併發問題: 業務流程: 具體實現: ILock 點擊查看代碼 package com.hmdp.utils; public interface ILock { // 獲取鎖 boolean tryLock(long timeoutSec); // 釋放鎖 void unlock(); } SimpleRedisLock 點擊查看代

ztn195 頭像

@ztn195

昵稱 雨花閣

@infinilabs

Easysearch 冷熱架構實戰

在之前的文章中,我們介紹瞭如何使用索引生命週期策略來管理索引。如果要求索引根據其生命週期階段自動在不同的節點之間遷移,還需要用到冷熱架構。我們來看看具體如何實現。 冷熱架構 冷熱架構其實就是在 Easyearch 集羣中定義不同屬性的節點,這些節點共同組成冷熱架構。比如給所有熱節點一個 hot 屬性,給所有冷節點一個 cold 屬性。在 Easyearch 中分配節點屬性是通過配置文件(easys

infinilabs 頭像

@infinilabs

昵稱 極限實驗室

@hdwang

Windows 系統安裝 OpenGauss 指南

Windows 系統安裝 OpenGauss 指南 由於 OpenGauss 是主要針對 Linux 系統設計的數據庫,官方並不直接提供 Windows 版本,但您可以通過以下方法在 Windows 上運行 OpenGauss: 方法一:使用 Docker 這是最簡單的方法,適合開發和測試環境。 1. 安裝 Docker Desktop 下載並安裝Docker Desktop fo

hdwang 頭像

@hdwang

昵稱 追極

@wuyongyin

PostGIS 介紹(1)--數據管理

PostGIS 是 PostgreSQL 的擴展,允許將 GIS(地理信息系統)對象存儲在數據庫中。 PostGIS 支持基於 GiST 的 R 樹空間索引,並可以分析和處理 GIS 對象;本文主要介紹 PostGIS 的數據管理。 1、空間數據模型 1.1、OGC 幾何 開放地理空間聯盟(OGC)制定了簡單要素訪問標準(SFA),為地理空間數據提供模型。它定義了基本的空間類型幾何,以及操作和轉換

wuyongyin 頭像

@wuyongyin

昵稱 且行且碼

@Jingkunliu

PostgreSQL數據備份方式

1、數據目錄文件備份 此方式最為簡單直接,備份之前需要先停止數據庫,然後備份整個data數據目錄,恢復數據庫時候直接恢復文件數據即可。 這種方式因為是備份整個PG庫,因此非常適合於數據庫遷移,需要保證前後安裝的pg庫版本一致。 2、SQL轉儲方式備份 本質上就是使用PG庫提供的pg_dump和pg_dumpall命令進行數據庫備份,可以通過pgAdmin、Navicat等界面工具或者直接在命令窗口

Jingkunliu 頭像

@Jingkunliu

昵稱 jingkunliu

@wuyongyin

PostGIS 介紹(2)--PostGIS 參考

本文主要介紹PostGIS 中的常用函數。 1、PostGIS 數據類型 數據類型轉換可以是顯式的,這意味着必須使用 CAST(myval As sometype) 或 myval::sometype 語法指定轉換。顯式轉換避免了歧義轉換的問題。所有數據類型都可以轉換為 text,因此無需顯式指定。 geometry — 表示具有平面座標系的空間要素的類型。 geography — 表示具有

wuyongyin 頭像

@wuyongyin

昵稱 且行且碼

@www-htz-pw

ORA-01555系列:二、ORA-01555的場景分析與解決方案

我們的文章會在微信公眾號IT民工的龍馬人生和博客網站( www.htz.pw )同步更新 ,歡迎關注收藏,也歡迎大家轉載,但是請在文章開始地方標註文章出處,謝謝! 由於博客中有大量代碼,通過頁面瀏覽效果更佳。 本章將深入探討ORA-01555的四種核心觸發場景,為每種場景提供兩個詳細的案例分析,並附上針對性的優化建議,助你從根源上解決問題。 2.1 場景一:長事務與長查詢 場景描述

www-htz-pw 頭像

@www-htz-pw

昵稱 認真就輸

@lfree

[20250714]使用or_expand提示遇到的疑惑.txt

[20250714]使用or_expand提示遇到的疑惑.txt --//生產系統遇到的問題,使用or_expand提示,通過例子説明問題。 1.環境: SCOTT@book01p @ver2 ============================== PORT_STRING : x86_64/Linux 2.4.xx VERSION : 21.0.0.0.0 BANNER :

lfree 頭像

@lfree

昵稱 lfree

@lfree

[20250722]21c查詢dba_sql_plan_directives緩慢.txt

[20250722]21c查詢dba_sql_plan_directives緩慢.txt --//無意中發現查詢dba_sql_plan_directives非常緩慢.而且測試環境僅僅返回141條記錄,竟然最少接近7秒,而執行計劃看不出問題。 --//分析看看究竟是什麼回事。 1.環境: SYS@book01p @ver2 ==============================

lfree 頭像

@lfree

昵稱 lfree

@lfree

[20250727]關於訪問系統視圖v$sqlXXXX的問題.txt

[20250727]關於訪問系統視圖v$sqlXXXX的問題.txt --//如果定位解決問題,經常會訪問系統視圖以v$sql開頭的視圖。例如v$sql視圖,其底層視圖是x$kglcursor_child,v$sqlarea其底層視 --//圖是x$kglcursor_child_sqlid.如果幾個會話同時訪問,以前測試過會出現library cache: mutex X等待事件,當時許多

lfree 頭像

@lfree

昵稱 lfree

@lfree

[20250812]一些cdb開頭的視圖存在隱藏列.txt

[20250812]一些cdb開頭的視圖存在隱藏列.txt --//昨天看了鏈接https://mikedietrichde.com/2025/08/11/were-you-aware-of-the-two-hidden-columns-in-cdb-views/,給出一些信 --//息一些cdb視圖存在2個隱藏列(實際上不止2個,只不過這兩個比較有意義罷了)。 --//在我的機器上測試

lfree 頭像

@lfree

昵稱 lfree

@lfree

[20250813]CPU COST轉化為COST成本計算.txt

[20250813]CPU COST轉化為COST成本計算.txt --//別人問的問題,一開始我以為對方想知道CPU COST的計算,給對方看了以前的鏈接:[20190821]關於CPU成本計算.txt --//實際上需要了解知道CPU COST,如何轉化為COST的成本,實際上CPU COST在大多數情況下佔比很低。 --//跟蹤看看10053很容易確定如何計算。 --//自己做一

lfree 頭像

@lfree

昵稱 lfree

@CuiPengJu

Oracle修改用户密碼

/*查看用户配置文件*/ SELECT username, profile FROM dba_users WHERE username = 'APPS'; 假設查詢到apps用户關聯的配置文件是DEFAULT,接下來查看該配置文件中關於密碼相關的設置,例如密碼有效期、密碼複用限制等; /*查看密碼安全策略*/ SELECT resource_name, limit FROM

CuiPengJu 頭像

@CuiPengJu

昵稱 賽羅丶

@yichenliu

Oracle數據庫遷移

目錄 記一次Oracle數據庫遷移的整個過程 第一步:將原始數據庫導出 方式1(推薦):使用Data Pump 方式2(數據庫較大時速度慢):使用exp命令 第二步:創建一個數據庫實例(也可以使用原有的實例,只需要創建表空間) 1.1 創建實例 1.2 創建表空間(與原數據庫表

yichenliu 頭像

@yichenliu

昵稱 Yichen_liuuil

@Faith-zhang

ORA-01720 錯誤及解決方法

ORA-01720 錯誤表示在 Oracle 數據庫中嘗試授權時,缺少必要的grant option權限。這通常發生在用户試圖將權限傳遞給其他用户時,但自身並未被授予傳遞權限。 示例,假設以下場景: 用户 A 創建了視圖V_A,其中視圖中用了C用户T_C表。 用户 B 使用視圖 表V_A。 用户 B 嘗試將V_B的查詢權限授予用户

Faith-zhang 頭像

@Faith-zhang

昵稱 Faith_zhang

@lfree

[20251010]建立完善tpt的prr.sql腳本.txt

[20251010]建立完善tpt的prr.sql腳本.txt --//昨天在測試時不小心輸入pr命令時多輸入一個r,沒想到居然執行了,説明在本目錄或者SQLPATH環境目錄下存在prr.sql腳本。 --//當時忙着處理其他事情,先把這件事情放一放,今天上班優先做一個探究。 1.環境: SCOTT@book01p @ ver2 ===========================

lfree 頭像

@lfree

昵稱 lfree

@lfree

[20251014]建立完善通用的prx.sql腳本.txt

[20251014]建立完善通用的prx.sql腳本.txt --//前幾天更改了tpt的prr.sql,想實現一個更加通用pr.sql的版本。自己做一些嘗試: --//參數1支持2種格式,第1種格式使用數字序列使用,分開,輸出對應字段。第2種格式使用正則表達式輸出對應字段. --//參數2支持參數2|n,2表示使用dbms_sql.desc_tab2。n 輸出帶字段的順序號, $

lfree 頭像

@lfree

昵稱 lfree

@xiaoliepower

業務系統基礎框架-Winform版-賬號

賬號:主要是登錄賬號和密碼,與員工表是不同一個,考慮到有些員工是沒有登錄賬號的 賬號支持導出,新增,編輯,刪除和行重置密碼 編輯賬號 控制賬號的權限 1.賬號擁有的權限:包括賬號從包角色那裏獲得的權限,賬號直接分配的權限,再扣除賬號的排除權限 2.為賬號直接分配權限 3.為賬號排除權限,考慮到擁有一個角色時但又不能有角色裏面的某個權限,否則會出現有些角色其實就是某個賬號專用 導致角色很

xiaoliepower 頭像

@xiaoliepower

昵稱 xiaoliepower

@lyhabc

SQL Server 2025 中的改進

SQL Server 2025 中的改進 當我們接近 SQL Server 2025 的首次公開版本時,開始深入探究 Azure SQL DB 如今(已公佈和未公佈)但在 SQL Server 盒裝產品版本中尚未出現的功能,這很有趣。 微軟員工過去常説 Azure SQL DB 是盒裝產品的“下一版本”,意思是微軟在雲中測試、調整和驗證新功能,同時他們仍能快速迭代代碼,發佈更新以使產品更可靠和可擴

lyhabc 頭像

@lyhabc

昵稱 樺仔

@cqai

SQL 不走索引的常見情況

SQL 不走索引的常見情況 在 SQL 查詢中,即使表上有索引,某些情況下數據庫優化器也可能決定不使用索引。以下是常見的不走索引的情況: 1. 使用否定操作符 NOT IN != 或 NOT EXISTS NOT LIKE 2. 對索引列使用函數或運算 -- 不走索引 SELECT * FROM users WHERE YEAR(create_time) = 2023; SELEC

cqai 頭像

@cqai

昵稱 夢想航路

@developer-tianyiyun

sql優化謂詞下推在join場景中的應用

本文分享自天翼雲開發者社區《sql優化謂詞下推在join場景中的應用》,作者:i****n 列裁剪(分區裁剪):將為查詢的字段以及分區過濾,從而減少加載的數據量。 Map端聚合配置:在map端驚醒聚合,減少shuffle過程; 謂詞下推:限制條件進行提前過濾,減少下游處理的數據量; 空值過濾:提前驚醒空值過濾,避免空值引起傾斜; 目前,hive中謂詞下推、map端聚合參數是默認開啓的。本文中簡單的

developer-tianyiyun 頭像

@developer-tianyiyun

昵稱 天翼雲開發者社區