經驗總結51--redis記憶體資料庫
最近比較忙,研究了很多java的東西,慢慢發表出來。
使用linux系統。
redis記憶體資料庫,可進行簡單的key和value儲存。效率高。
1.下載rediswget http://redis.googlecode.com/files/redis-2.2.12.tar.gz
2.編譯源程式
||
tar xzf redis-2.2.12.tar.gz
cd redis-2.2.12
make
3.啟動Redis服務
src/redis-server
埠預設6379
會一直列印日誌。
4.將Redis作為 Linux 服務隨機啟動
vi /etc/rc.local
插入一段程式碼
/root/redis-2.2.12/src/redis-server
5.客戶端連線驗證
客服端使用。
src/redis-cli
進入redis命令,如redis 127.0.0.1:6379>
6.檢視Redis日誌
src/redis-cli shutdown
7.常用命令
伺服器啟動,客服端呼叫
set name qjm
get name
del name
exists name
name為key值。
8.使用java訪問。
新建mavaen專案。
配置pom.xml
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.7</version>
</dependency>
編寫程式碼進行測試。
public static void testRedis() {
Config config = new Config();
config.setConnectionPoolSize(10);
config.addAddress("192.168.189.128:6379");
Redisson redisson = Redisson.create(config);
System.out.println("connect");
ConcurrentMap<String, Object> map = redisson.getMap("FirstMap");
map.put("sex", "男");
map.put("name", "qjm");
map.put("age", 2);
ConcurrentMap<String, Object> resultMap = redisson.getMap("FirstMap");
System.out.println("resultMap=" + resultMap.keySet());
// 2.測試Set集合
Set mySet = redisson.getSet("MySet");
mySet.add("wuguowei");
mySet.add("lisi");
Set resultSet = redisson.getSet("MySet");
System.out.println("resultSet===" + resultSet.size());
//3.測試Queue佇列
Queue myQueue = redisson.getQueue("FirstQueue");
myQueue.add("wuguowei");
myQueue.add("lili");
myQueue.add("zhangsan");
myQueue.peek();
myQueue.poll();
Queue resultQueue=redisson.getQueue("FirstQueue");
System.out.println("resultQueue==="+resultQueue);
// 關閉連線
redisson.shutdown();
}