原创 shell在文件末尾加入換行或者空行

shell在文件末尾加入換行或者空行 背景:需要合併多個日誌文件,cat合併時發現有些行追加方式有問題,主要原因就是沒有在文件尾行追加數據,所以通過命令在文件尾行加一個空行 # 在a.txt文件末尾加一行空行 echo "" >> a.tx

原创 vue - 封裝request.js

vue - 封裝request.js 背景:個人在做一個業務項目練手,從0搭建vue,遇到的一點問題記錄一下 封裝request.js,用來請求 import axios from 'axios'; import qs from 'qs

原创 mysql事務的四個原則

mysql事務的四個原則 簡單記錄一下: 原子性 隔離性 一致性 持久性

原创 redis常用場景

redis常用場景 背景:簡單記一下redis常用的場景 1、獲取最新的N個數據 =》 通過List,按照時間排序 2、排行榜 => zset,有序集合 3、驗證碼,key => value存儲數據,設置過期時間 4、計數器,秒殺, =》

原创 php操作redis的一些基本操作

php操作redis的一些基本操作 背景:個人學習redis,php操作redis基本操作,記錄一下,後續也可以完善完善作爲一個工具類使用 代碼如下: <?php /** * Created by PhpStorm. * User: w

原创 Redis - 配置文件

Redis - 配置文件(感覺比較重要,後續看到了再補充) 1、存放位置: /usr/local/etc/redis.conf 2、bind 127.0.0.1 默認只能本機訪問 3、protected mode no 保護模式,只能本機訪

原创 Redis - 持久化操作

Redis - 持久化操作 1、redis的持久化:每隔一段時間自動或者主動觸發,將內存中的redis數據寫入本地磁盤的操作,實現數據永久保存,即持久化操作 2、redis持久化操作: 1)數據快照(RDB):根據配置,每隔一段時間觸發將r

原创 Redis - 秒殺功能:不帶鎖的,只是個基礎功能,後續學習帶鎖的秒殺

Redis - 秒殺功能:不帶鎖的 1、秒殺功能:有限的商品,大量的用戶同時搶購,主要功能難點:高併發 2、redis實現原理:使用redis鏈表,進行pop操作,因爲pop操作是原子性的,即使同時有大量用戶同時請求,也是依次執行 3、準備

原创 Redis - hash 哈希(感覺作爲數據庫使用時,是最重要的一種數據類型)

Redis - hash 哈希 1、hash: 是一個鍵值對的結合,類似於pyton中的map,或者php數組,是一個鍵值對數據 是一個string類型的field => value 的映射表。hash比較適合存儲對象 每個 hash 可以

原创 Redis - List:鏈表

Redis - List:鏈表 1、list:鏈表 是簡單的字符串列表,按照插入順序排序,可以插入一個元素到列表的頭部或者尾部 存放的是:單鍵多值 2、鏈表底層實現:雙向鏈表,對頭和尾的操作性能較高,通過下標索引操作中間的節點時性能較差,

原创 Redis - set 集合

Redis - set 集合 1、set集合類似於list,可以存放一組string數據,不過有個特點是: 1)set集合中的數據是去重的,也就是所有數據不能有重複的 2)set結合中的數據是無序的,每次讀取可能順序都不一致 2、set集合

原创 Redis - Zset 有序集合

Redis - Zset 有序集合 1、有序集合Zset和普通的集合很相似,每個值沒有重複數據,每個值是有順序的,這就是和set的最大區別 2、常用操作命令: 1)zadd <key> <score1> <value1> <score2>

原创 Redis - string 字符串

Redis - string 字符串 1、string:最基本的數據類型,單個value最大可存512M 2、set命令: set key value:添加鍵值對數據 3、get命令: get key:取值,取key的鍵值 4、將給定的

原创 reeis中對key的操作記錄

reeis中對key的操作記錄 1、redis中關於key的操作: keys * : 查看當前的所有鍵名 exists key:查看鍵名是否存在 type key:檢查該鍵名中值的數據類型 del key:刪除key的數據(直接刪除) un

原创 Redis - 事務操作

Redis - 事務操作 1、Redis事務:redis事務是一個單獨的隔離的操作,事務中的所有命令都是序列化執行,事務在執行過程中不會被其他客戶端的命令打斷 2、作用:就是串聯執行多個命令,防止其他別的命令插隊 3、操作命令: 1)mul