Redis是一個開源的,先進的 key-value 存儲可用於構建高性能,可擴展的 Web 應用程序的解決方案。html
Redis官方網網站是:http://www.redis.io/,以下:java
異常快速 : Redis是很是快的,每秒能夠執行大約110000設置操做,81000個/每秒的讀取操做。redis
支持豐富的數據類型 : Redis支持最大多數開發人員已經知道如列表,集合,可排序集合,哈希等數據類型。sql
操做都是原子的 : 全部 Redis 的操做都是原子,從而確保當兩個客戶同時訪問 Redis 服務器獲得的是更新後的值(最新值)。數據庫
要在windows中安裝redis:windows
而後再客戶端也能夠直接經過cmd命令鏈接,如圖:api
該圖是鏈接本地redis而且向其中set相似於map集合《「myKey」,「test」》。而後經過get方法獲取。緩存
上面作了redis的介紹以及安裝啓動服務器以及鏈接以後,接下來主要講解一下在Java中如何使用,這也是如今愈來愈流行的一項技術:tomcat
Jedis jedis = new Jedis("localhost");
System.out.println("Redis key value :"+jedis.get("myKey"));
到這簡單redis在Java中就可使用了,如需瞭解更多功能,可查看中文apihttp://www.360doc.com/content/15/0328/12/5054188_458684113.shtml服務器
ps:redis存在的好處就在於無需頻繁的訪問數據庫,當一些數據不會發生變化時能夠直接添加到redis中,好比聊天一些歷史記錄等,相似於緩存,這樣大大的提升了性能,筆者建議在使用redis最好結合着數據庫一塊兒使用。下面複製一段代碼是筆者寫的一段結合redis和數據庫登錄的小測試功能中的一段代碼:
int user_id = 2;//用戶id String user_name;//用戶名 if(jedis.hexists("user"+user_id, "user_name")){//判斷jedis中是否存在"user"+user_id哈希表而且value值爲user_name user_name =jedis.hget("user"+user_id, "user_name");//若是存在直接獲取而後登錄 System.out.println("歡迎來到Redis登錄: "+user_name); }else{//若是不存在,則須要查詢數據庫判斷用戶名密碼是否正確,若是存在則登錄,而且將其信息保存至redis String sql = "select user_name from user_t where id = "+user_id+""; try { ResultSet rs = conn.createStatement().executeQuery(sql); if(rs.next()){ jedis.hset("user"+user_id, "user_name", rs.getString("user_name"));//保存至redis中 System.out.println("歡迎來到MySql登錄: "+rs.getString("user_name")); }else{ System.out.println("歡迎 註冊"); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
到這裏一個算是完整的redis簡單入門就介紹完了。歡迎互相學習。