Redis
概念:redis是一款高性能的nosql系列的非關系型資料庫
存盤的是key:value 的形式
name:zhangsan
age:23
mysql:資料存在硬碟上
redis:資料存在記憶體中 所以很快(存入快取(在記憶體區域中開辟出一個快取區))
redis是nosql
下載和安裝
解壓可以直接使用
redis.windows.conf:組態檔
redis-cli:客戶端
redis-server:服務器端
命令操作
redis的資料結構
*redis存盤的是:鍵值對格式 的資料,其中key都是字串,value有五種不同的資料結構
? *value的資料結構:
- 字串:String
- hash:map
- list:linkedlist
- set:不允許重復
- sortedset:不允許重復字串:String
String
- 存盤:set: key value
- 獲取:get:key
- 洗掉 :del:key
哈希型別 hash
- 存盤:hset key field value
- 獲取:hget key field
- hget key field:獲取指定的field的值
- hgetall key:獲取所有的field和value
- 洗掉:hdel key field
串列型別 list(允許重復):可以添加一個元素到串列的頭部或者尾部(左邊或者右邊)
- 添加:
- lpush key value:將元素加入串列左側
- rpush key value:將元素加入串列右側
- 獲取:
- lrange key start end:范圍獲取
- 洗掉
- lpop key:洗掉串列最左邊的元素并將元素回傳
- rpop key:洗掉串列最右邊的元素并將元素回傳
集合型別 set:不允許重復元素
- 存盤:sadd key value
- 獲取:smembers key:獲取set集合中的所有元素
- 洗掉:srem key value:洗掉set集合中的某個元素
有序集合型別:sortedset:不允許重復,且元素有順序
- 存盤:zadd key score value
- 獲取:zrange key start end
- 洗掉:zrem key value
通用命令
- keys *:查詢所有的鍵
- type key:獲取鍵對應的型別
- del key:洗掉指定的key value
持久化
-
redis是一個記憶體資料庫,資料是零時的,當redis服務器重啟了或者電腦重啟了,資料會丟失,我們可以將redis記憶體中的資料持久化保存到硬碟的檔案中
-
redis持久化機制:
-
RDB:默認方式,不配置不需要進行配置,默認使用這種機制
-
在一定的間隔時間中,檢測key的變化情況,然后去持久化資料(推薦使用)(當key變了多少次持久化)
-
編輯redis.windowos.conf檔案
save 900 1
save 300 10
save 60 10000 -
-
-
AOF:日志記錄的方式,可以記錄每一條命令的操作,可以每一次的命令操作后來持久化資料
- appendonly no 默認關閉的 >> 改為yes (開啟aof)
- appendfsync always:每一次操作都進行持久化
- appendfsync everysec:每個疫苗進行一次持久化
-
appendfsync no :不持久化(相當于把資料放在一個很大的map集合中)
- appendonly no 默認關閉的 >> 改為yes (開啟aof)
-
Java客戶端 Jedis
Jedis:一款java操作reids資料庫的工具
Jedis的下載
Jedis的操作
-
//獲取連接 Jedis jedis = new Jedis("localhost",6379);//可以省略 //操作 jedis.set("username","zhangsan"); //關閉連接 jedis.close();
Jedis各種redis中的資料結構
-
字串 String
-
哈希型別 hash :map格式
-
集合型別 set :不允許重復
*sadd
-
有序集合型別 sortedset:不允許重復元素,且元素有順序
zadd
Jedis連接池:jedisPool
使用
- 創建JedisPool連接池物件
- 呼叫方法 getResource()方法獲取jedis的連接
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/466011.html
標籤:其他
上一篇:演講摘錄:資料科學的本質 On the Nature of Data Science
下一篇:k8s入門之PV和PVC(八)
