Redis:是一個key/v 型數據 是nosql的一種
CAP 理論:
C:多個數據節點上的數據一致;
A:用戶發出請求后的有限時間范圍內返回結果;
P:network partition,網絡發生分區后,服務是否依然可用;
CAP理論:一個分布式系統不可能同時滿足C、A、P三個特性,最多可同時滿足其中兩者;對於分布式系統滿足分區容錯性幾乎是必須的。
redis.io 官方站點
redis是開源、內存存儲、數據結構存儲
數據結構:字符串、列表(數組)、hashes(關聯數組)、集合、有序集合、bitmaps、hyperloglogs、
內建的功能:復制、Lua scripting、LRU、事務、持久存儲、高可用(Sentinel,Redis Cluster)
持久化:snapshotting持久 AOF 持久
安裝:
]# yum install redis -y
數據文件在/var/lib/redis
配置文件:/etc/redis.conf
主程序:/usr/bin/redis-server
6379/tcp
客戶端:/usr/bin/redis-cli
Unit File:/usr/lib/systemd/system/redis.service
數據目錄:/var/lib/redis
#systemctl start redis.service 啟動
#redis-cli 進入交互界面 -h -p -a
]# redis-cli --help 幫助
命令:
>select 1 切換數據庫的 (數據庫默認有數字來表示0-15)
字符:
創建:
查看
127.0.0.1:6379> get name
> append name hu 添加字符串
列表:
隊列:先進先出
寨:先進后出
9> help @list 查看命令幫助
LPUSH 從左側添加一個數字
LINDE X 查看索引
RPUSH 從右側添加數字
LPOP 從左側刪除一個
RPOP 從右側刪除
LREM 刪除指定的
LINSERT 指定位置插入數字的
- LINSERT weekdays before web fri
字典,hash 關聯數組
> help @hash
HSET 設定
HGET 查看
HMGET 一次獲取多個
HDEL 刪除
>HSET
>HSET stul age 17
>HKEYS stu1 查看
> HVALS stu1 查看值
>HDEL stu1 刪除
集合
>help @set 查看幫助
>SADD tom lucy lily
>SADD jerry lucy obama
> SINTER tom jerry 交集
> SUNION 並集
> SIFF 差集的
Spop 隨機的彈出一個
SMEMBERS jerry 獲取jerry的所有元素
有序集合:
>help @sort_set
ZADD 加入元素
- ZADD colors 1 red 2 bul 8 green 5 gray
- ZCARD colors 查看
- ZCOUNT color 2 6
- ZRANGE colors 0 5 0 -5范圍內的
- ZRANK colors gray 查看對應的索引是什么
訂閱:
>help @pubsub 訂閱
PSUBSCRIBE 訂閱
PUBSUB 查看狀態
SUBSCRIBE 訂閱指定頻道
- PUBLISH military caoxian 發布頻道信息
>SUBSCRIBE military 訂閱
>help @transactions 事物 (啟動 ,提交)
MULTI: 啟動事物
WATCH 觸發器
>help @connection 連接
可以擁有認證認證 AUTH
>help @server 服務器相關命令
INFO 查看狀態信息
INFO cpu
FLUSALL 清空數據庫
CLIENT LIST 列出當前客戶端