1. 程式人生 > >經驗總結51--redis記憶體資料庫

經驗總結51--redis記憶體資料庫

最近比較忙,研究了很多java的東西,慢慢發表出來。

使用linux系統。

redis記憶體資料庫,可進行簡單的key和value儲存。效率高。

1.下載redis

wget 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();  

}


相關推薦

經驗總結51--redis記憶體資料庫

最近比較忙,研究了很多java的東西,慢慢發表出來。 使用linux系統。 redis記憶體資料庫,可進行簡單的key和value儲存。效率高。 1.下載redis wget http://redis.googlecode.com/files/redis-2.2.12.

Redis學習總結(1)——Redis記憶體資料庫詳細教程

1.Redis是什麼 2.redis的作者何許人也 3.誰在使用redis 4.學會安裝redis 5.學會啟動redis 6.使用redis客戶端 7.redis資料結構 – 簡介 8.redis資料結構 – strings 9.redis資料結構 – lists 10.redis

redis記憶體資料庫C客戶端hiredis API 中文說明

A)編譯安裝 make make install (/usr/local) make install PREFIX=$HOME/progs(可以自由指定安裝路徑) B)同步的API介面 redisContext *redisConnect(const char *ip, int port

$Django 路飛之redis記憶體資料庫安裝,python中使用,與Memcached,mongodb的區別

一 redis記憶體資料庫安裝   1.官網下載   2.啟動服務端       redis-server 命令啟動redis服務。         啟動redis服務還有個更方便的方法是把redis加入到Windows服務。         使用cmd進到redis目

struts2小小專案 經驗總結(1) 在sturt2裡實現訪問資料庫

開始填坑了哈,這個東西其實還不完整,但是如果再不寫的話,前面那些坑可能要開始忘了,那就先寫著吧,各位如果有啥建議歡迎給我提,一起進步。 原始碼在這 這個專案我給他起了個名字--貓眼,哈哈,也就是一時興起,給了它個名字,它的作用是使用struts框架加資料庫建立一個小網站,客戶在進行

Redis高效能記憶體資料庫

什麼是Redis? Redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。與

Redis(記憶體快取記憶體資料庫)簡介及安裝

一.Redis 1.什麼是Redis Redis是REmote DIctionary Server(遠端資料服務)的縮寫,是一個開源的使用ANSI C語言編寫 它的資料模型為Key-Value資料庫 可持久化,保證資料安全; 2.為什麼可持久化 Redis一邊執行一邊就會把記憶體中的資料

資料庫設計規範經驗總結

1.總體上以業務的模組為單位對資料庫的表進行模組劃分,把業務看做上層,資料庫看做是下層,下層要滿足上層,但是不能被上層束縛; 2.一個表就是承擔一個業務的實體,儘可能的獨立開來,減少表與表之間的業務交叉的情況; 3.允許表字段冗餘,不拘泥於表業務的過度獨立,便於查詢; 4.保證同一個欄位

VUE SSR記憶體洩露解決過程和經驗總結

先上JS記憶體洩露的幾個常見原因 1.全域性變數引起的記憶體洩漏。2.閉包引起的記憶體洩漏.3.dom清空或刪除時,事件未清除導致的記憶體洩漏 node方面的記憶體洩露也基本差不多, 處理過程瞭解到的VUE方面的記憶體洩露的原因 1.計算屬性無返回情況下,導致的異常 vue高版本已修復.2.引用第三方

[資料庫遷移] ORACLE到MYSQL經驗總結

最近工作中有個專案需要做資料庫遷移,ORACLE到MYSQL,WEBLOGIC到TOMCAT. 原因是ORACLE和WEBLOGIC都是收費的,降低專案成本。 經過半個月的工作總算初見成效,以下是工作中的經驗總結。 1.轉移資料庫檔案(表結構,序列,檢視,索引,資料)

Spring Boot引起的“堆外記憶體洩漏”排查及經驗總結

背景 為了更好地實現對專案的管理,我們將組內一個專案遷移到MDP框架(基於Spring Boot),隨後我們就發現系統會頻繁報出Swap區域使用量過高的異常。筆者被叫去幫忙檢視原因,發現配置了4G堆內記憶體,但是實際使用的實體記憶體竟然高達7G,確實不正常。JVM引數配置是“-XX:MetaspaceSiz

Sqlserver2008R2配置資料庫映象之我的經驗總結

一. 相關環境介結。     資料庫:Sqlserver2008R2    網路環境:主機、映象機(阿里雲,青島節點同域),見證機(本公司自己託管在上海) 二. 伺服器相關配置。     1. 分別開啟三臺伺服器5022的入站埠。       2. 目標資料庫的恢復模式必須為“完整”,具體操作:企業管理

Oracle資料庫優化的經驗總結

個人理解,資料庫效能最關鍵的因素在於IO,因為操作記憶體是快速的,但是讀寫磁碟是速度很慢的,優化資料庫最關鍵的問題在於減少磁碟的IO,就個 人理解應該分為物理的和邏輯的優化, 物理的是指oracle產品本身的一些優化,邏輯優化是指應用程式級別的優化物理優化的一些原則:  1)Oracle的執行環境(網路,硬體

Android應用記憶體洩露分析、改善經驗總結

前言   通過這幾天對好幾個應用的記憶體洩露檢測和改善,效果明顯: 完全退出應用時,手動觸發GC,從原來佔有記憶體100多M降到低於20M; 手動觸發GC後,通過adb shell dumpsys meminfo packagename -d檢視Activity和View的數量也趨近於0了(沒有做到歸零

記憶體洩漏的檢測、定位和解決經驗總結

局端MCU專案中CSS(Conference Schedule System)、NMS(NetWork Management System)模組自2.03版本起就有記憶體洩露的問題,開發 NGN版本時也花過大量的精力來爭取解決這個問題,雖然也修正了一些記憶體洩漏,但最終檢測工具表面現象顯示剩下的記憶體洩露都是

資料庫效能優化經驗總結

1.資料庫訪問優化法則 要正確的優化SQL,我們需要快速定位能性的瓶頸點,也就是說快速找到我們SQL主要的開銷在哪裡?而大多數情況效能最慢的裝置會是瓶頸點,如下載時網路速度可能會是瓶頸點,本地複製檔案時硬碟可能會是瓶頸點,為什麼這些一般的工作我們能快速確認瓶頸點呢,因為

Redis 從下載安裝到 Redis sentinel 的高可用經驗總結

Step 1:Redis的下載安裝 官網下載redis 解壓並安裝: [[email protected] ~]# cd /home/ [[email protected] home]# wget http://download.redis.io/r

mysql資料庫匯入SQL檔案出現亂碼,如何解決?(經驗總結、實測有效)

使用SQLyog工具匯出MySQL資料時,當資料量大時,匯出不會錯誤,但匯入時會出現錯誤,比如mysql資料庫匯入SQL檔案時出現亂碼。 使用命令列匯入被匯出的資料時會出現如下這類的錯誤: ERROR 1064 (42000) at line 1: You have an

檔案資料庫之sqlite 與記憶體資料庫 redis

記憶體資料庫:大資料時代資料管理新寵 在 2012中國系統架構師大會上,筆者曾做過一份有關大資料的調查,其中一項“在眾多的技術趨勢中,您所關注的資料管理的新技術是什麼?”的調查結果中, “記憶體資料庫”成為僅次於“分散式儲存與計算”的最受關注的新技術。記憶體資料庫之所以受到

分散式記憶體資料庫---redis配置檔案常用配置介紹

想要熟練使用redis,那麼redis的相關配置也要非常熟悉,在大資料開發中使用redis就常常需要修改redis的常見配置。 一、 redis的單位 redis的資料單位跟常用的單位有點不一樣,開啟redis.conf可以看到,redis的單位分