RDB和AOF詳解:https://ch3nnn.blog.csdn.net/article/details/122035596
安裝過程
sudo apt install gcc
sudo apt install make
tar -zxvf redis-6.0.8.tar.gz
cd redis-6.0.8.tar.gz
make
cd src
make install PREFIX=/home/lxh01/opt/module/redis
cd /home/lxh01/opt/module/redis
mkdir etc
mkdir logs
把redis.conf 復制到etc目錄下
ps -ef|grep redis //查看redis相關進程
redis-serve redis.conf //指定配置文件啟動redis服務
redis-cli -h hadoop101 -p 6379 // 客戶端連接redis
redis-cli -h hbase1 -p 6379 // 指定-h ip -p port
在client模式下 shutdown 關閉redis服務
exit 推出客戶端
集群搭建:https://blog.csdn.net/qq_41960425/article/details/106748904
相關書籍
- Redis設計與實現
- Redis深度歷險
五大數據類型
redis-key
keys * // 查看當前數據庫所有鍵
set name xiaohui // 設置鍵值對為name(k)-xiaohui(v)
get name // 獲取鍵為name的值
EXISTS name // 判斷名為name的key是否存在
EXPIRE name 10 // 設置名為name的key過期時間為10s
ttl name // 查看名為name的key剩余過期時間
type name // 查看名為name的key的數據類型
String
APPEND key1 "hello" // 給名為key1的key追加字符串,如果當前key不存在,就相當于setkey
STRLEN key1 // 獲取名為key1的key的字符串長度
自增枪萄、自減操作
set views 0 // 初始瀏覽量為0
incr views // 自增1 瀏覽量變?yōu)?
decr views // 自減1 瀏覽量-1
INCRBY views 10 // 可以設置步長例朱,指定增量為10
DECRBY views 5 // 指定減量為5
字符串范圍操作
GETRANGE key1 0 3 // 截取字符串 [0,3]
GETRANGE key1 0 -1 // 獲取全部的字符串 和 get key是一樣的
SETRANGE key2 1 xx //從索引位1開始(字符串最小索引位為0)替換指定的字符串(xx)株灸!
setex和setnx
setex (set with expire) // 設置過期時間
setnx (set if not exist) // 不存在再設置
setex key1 30 "value" // 設置key1 的值為 value,30秒后過期
setnx mykey "redis" // 如果mykey 不存在,創(chuàng)建mykey;如果存在,則保持原樣
mset和mget
mset k1 v1 k2 v2 k3 v3 // 同時設置多個值
mget k1 k2 k3 // 同時獲取多個值
msetnx k1 v1 k4 v4 // msetnx 是一個原子性的操作树肃,要么一起成功,要么一起失斊俾蕖胸嘴!
對象
set user:1 {name:zhangsan,age:3} // 設置一個user:1 對象 值為 json字符來保存一個對象!
mset user:1:name zhangsan user:1:age 2
mget user:1:name user:1:age // 返回結果:"zhangsan" "2"
getset 先get然后在set
String類似的使用場景:value除了是我們的字符串還可以是我們的數字
- 計數器
- 統(tǒng)計多單位的數量
- 粉絲數
- 對象緩存存儲