redis和mysql的區別
mysql是關係型資料庫,redis是nosql,非關係型資料庫。mysql將資料持久化到硬碟,讀取資料慢,而redis資料先儲存在快取中,讀取速度快
mysql作為持久化資料庫,頻繁訪問資料庫會在反覆連線資料庫上花費大量時間。redis則會在快取區儲存大量頻繁訪問的資料,即先訪問快取。
redis的五大資料型別
string
hash
list
setsorted set
redis的儲存機制和持久化方案
rdb–>預設方法
aof
redis是單執行緒
需要匯入redis啟動jar包和yml配置redis埠和密碼
redis如何解決key衝突?
業務隔離(不同業務使用不同集群)
良好的redis key的設計(
redis key:bx:um:reg:mobile)
實際**
介面**
/**
* @author dell
*/public
inte***ce
redisservice
實現類**
@service
public
class
redisserviceimpl
implements
redisservice
/** * 向redis中存放字串
** @param key
* @param value
*/@override
public
void
set(string key, object value)
/** * 向redis中存放字串[並設定過期時間]
** @param key
* @param value
* @param expire
*/@override
public
void
set(string key, object value, long expire)
/** * 根據key值獲取資料【操作字串】
** @param key
* @return
*/@override
public object get
(string key)
/** * 刪除指定的鍵值[操作字串]
** @param key
*/@override
public
void
delete
(string key)
/** * 新增資料到list的頂部[操作list]
** @param key
* @param value
* @return
*/@override
public long lpush
(string key, string value)
/** * 獲取list集合中的資料[操作list]
** @param key
* @return
*/@override
public list
range
(string key)
/** * 向list集合中存放集合
** @param key
* @param list
* @return
*/@override
public long lpushall
(string key, list
list)
/** * 移除list中的元素
** @param key
* @param count
* @param value
* @return
*/@override
public long remove
(string key, long count, object value)
}
查詢時運用redis
/**
* 根據name和id查詢所有
** @param name
* @param id
* @return
*/@override
public list
querylist
(string name, string id)
else
return people;
}
手動將專案新增到Treeview。
從元件中選擇microsoft windows公共控制項6.0 sp6 將treeview控制項新增到窗體。將imagelist控制項新增到窗體。將一些位圖新增到影象列表。將影象列表的名稱設定為tree檢視控制項的image list屬性。將此示例 新增到表單 private sub form lo...
將Three20新增到專案中的方式
今天終於搞定了three20新增到專案中的方式,之前也弄過,但是不記得了,這次紀錄下來,好記性不如爛筆頭。步驟如下,1 在terminal的目錄下,不切換目錄 開啟終端,輸入git clone git 回車後等待100 完成 2 建好新專案,確保新專案的路徑是正確的 demofiles testfi...
將本地專案新增到gitee倉庫
1 碼雲上建立乙個專案 testgit 名字隨你 2 本地建立乙個資料夾d demo 3 cd 到本地資料夾中d demo,然後cd demo 使用git bash 4 使用 git init 命令 初始化乙個git 本地倉庫 專案 會在本地建立乙個 git 的資料夾 5 使用git remote ...