hset myhash name cxx
|--命令用于為哈希表中的字段賦值 。
|--如果哈希表不存在,一個新的哈希表被創建并進行 HSET 操作。
|--如果字段已經存在于哈希表中,舊值將被覆蓋。
hget myhash name
hmset myhash name cxx age 25 note "i am notes"
hmget myhash name age note
hgetall myhash 獲取所有的
hexists myhash name 是否存在
hsetnx myhash score 100 設置不存在的 如果存在,不做處理
hincrby myhash id 1 遞增
hdel myhash name 刪除
hkeys myhash 只取key
hvals myhash 只取value
hlen myhash 長度
- - - - - -
- 01【熟悉】NoSQL的簡介
- 1,什么是NoSQL
- 2,NoSQL起源
- 3,NoSQL數據庫類型
- 4,傳統RDBMS VS NOSQL
- 02【熟悉】常見的NoSQL及區別
- 1,常見的NoSQL數據庫
- 2,區別
- 03【熟悉】Redis簡介
- 1,Redis簡介
- 2,Redis的特點
- 04【掌握】Redis的安裝及啟動停止
- 1,下載Redis4
- 2,打開VM虛擬機把文件copy到software里面
- 3,開始安裝
- 1,安裝gcc ?目地是編譯軟件
- 2,解壓
- 2,把解壓的文件copy到/usr/local/src里面
- 3,打開/usr/local/src/redis/deps進行編譯依賴項
- 4,打開/usr/local/src/redis進行編譯
- 5,在上面的Redis目錄安裝把它安裝到/usr/local/redis里面
- 6,驗證安裝是否成功
- 7,把配置文件移動到/root/myredis目錄[目錄可以自定義] 可以為/root/myredis
- 8,啟動Redis
- 9,默認情況,Redis不是在后臺運行,我們需要把redis放在后臺運行
- 10,再次啟動查看進程
- 11,客戶端鏈接和退出
- 12,停止redis
- 13,開機自啟Redis的配置
- 14,bin目錄的文件說明
- 3,redis配置[后面細說]
- 05【掌握】啟動后相關知識串講
- 1,單進程單線程
- 2,默認16個兄弟一起站臺
- 3,切換數據庫命令
- 4,常用基本命令
- 5,其它說明
- 6,為什么默認端口是6379
- 06【掌握】redis的數據類型
- 1,概述
- 2,字符串類型
- 3,list數據類型
- 4,hash數據類型
- 5,set數據類型
- 6,zset(sortset)數據類型
- 07【掌握】Redis的相關命令詳解
- 1,常用命令
- 2,string類型相關命令
- 3,list
- 4,hash
- 5,set
- 6,zset
- 08【熟悉】解析配置文件redis.conf
- 1,配置文件在哪
- 2,Units單位
- 3,INCLUDES包含
- 4,NETWORK通用
- 5,GRNERAL通用
- 6,SNAPSHOTTING快照
- 7,REPLICATION復制
- 8,SECURITY安全
- 10,APPEND ONLY MODE 追加[持久化再說]
- 09【寶典】常見配置redis.conf介紹
- 10【掌握】Redis的持久化
- 1,概述
- 2,RDB【Redis DataBase】
- 2.1,什么是RDB
- 2.2,什么是FORK
- 2.3,保存位置及配置位置
- 2.4,如何觸發RDB快照
- 2.5,如何恢復數據
- 2.6,優點
- 2.7,缺點
- 3,AOF
- 3.1,概述
- 3.2,原理
- 3.3,保存位置及位置配置
- 3.4,AOF啟動/修復/恢復
- 3.5,優勢
- 3.5,劣勢
- 4,說了那么多,我們選擇哪一個呢
- 4.1,官方建議
- 11【了解】Redis的事務
- 1,什么是Redis事務
- 2,能為我們做什么
- 3,怎么使用呢?
- 3.1,常用命令
- 3.2,?情況1:正常執行
- 3.3,情況2:放棄事務
- 3.4,?情況3:全體連坐
- 3.5,情況4:冤頭債主
- 3.6,情況5:watch監控
- 4,3階段
- 5,3特性
- 12【熟悉】Redis的復制(Master/Slave)
- 1,什么是復制
- 1.1,官網說明
- 1.2,行話
- 2,有什么作用
- 3,怎么使用
- 3.1,配從不配主
- 3.2,配置命令 ?【SLAVEOF 主庫IP 主庫端口】??(Redis重啟后需要重新配置)需要把Redis都啟動后,進入從機中,然后執行命令
- 3.3,詳細操作
- 3.4,一主二仆
- 3.5,薪火相傳
- 3.6,反客為主
- 4,復制的原理
- 5,哨兵模式
- 5.1,什么是哨兵模式
- 5.2,怎么玩(使用步驟)
- 5.3,一組sentinel能同時監控多個Master
- 6,復制的缺點
- 13【掌握】高可用高并發集群配置
- 1,中心化和去中心化
- 1.1,中心化
- 1.2,去中心化
- 2,Redis集群的執行流程分析
- 2.1,哈希槽說明
- 2.2,執行流程分析
- 3,Redis集群的搭建
- 3.1,文檔
- 3.2,原理:去中心化
- 3.3,集群規則
- 3.4,搭建過程
- 14【掌握】Redis客戶端使用
- 1, 工具說明
- 2, 下載客戶端redis plus
- 3,安裝
- 3,連接
- 15【掌握】java連接redis
- 1,Jedis所需要的jar包依賴
- 2,Jedis常用操作
- 2.1,測試連通性
- 2.2,常規操作【自學】
- 2.3,事務提交
- 2.4,主從復制
- 3,JedisPool
- 3.1,為什么要使用JedisPool
- 3.2,案例見代碼
- 16【掌握】spring里面使用
- 1,spring集成redis
- 1.1,創建項目
- 1.2,修改pom.xml
- 1.3,搭建spring的環境
- 2,實現菜單數據的緩存
- 2.1,簡單原理圖
- 2.2,修改pom.xml
- 2.3,創建Menu
- 2.4,創建MenuMapper
- 2.5,創建MenuMapper.xml
- 2.6,創建MenuService
- 2.7,創建MenuServiceImpl
- 2.8,application-dao.xml
- 2.9,application-service.xml
- 2.10,application-redis.xml
- 2.11,applicationContext.xml
- 2.12,log4j.properties
- 2.13,db.properties
- 2.14,CacheAspect
- 2.14,application-aspect.xml
- 2.15,applicationContext.xml
- 2.16,打斷點測試
- 17【掌握】spring+redis實現秒殺
- 18【掌握】springboot中使用redis
- 1,創建項目并選擇依賴
- 2,spring boot 如何加載默認的對象
- 3,修改配置文件yml
- 5, RedisTemplate<Object,Object>(擴展String類型)操作Redis
- 6,集群的額外操作
- 18【掌握】springboot使用redis做緩存
- 修改倉庫管理項目把前的緩存改成redis
- 添加依賴
- 配置yml
- 修改切面類
- 使用spring提供的注解方式來操作redis
- 開啟緩存注解
- 修改ProviderService
- 修改ProviderServiceImpl
- 修改ProviderContrller
- 更改序列化的方式[創建配置類去解決]
- 注意點
- 19【掌握】Redis鍵和值的設計原則
- 1、redis value 值格式
- 2、redis key 鍵格式
- 20【掌握】面試中要知道的
- 1,Redis支持的數據類型?
- 2,什么是Redis持久化?Redis有哪幾種持久化方式?優缺點是什么
- 3,Redis 有哪些架構模式?講講各自的特點?
- 4,什么是緩存穿透?如何避免?什么是緩存雪崩?何如避免?