Redis的安裝比較簡單,仍然和大多數的Apache開源軟件同樣,只須要下載,解壓,配置環境變量便可。具體安裝過程參考:菜鳥教程Redis安裝。html
安裝完成後,經過redis-server
啓動Redis服務器,在經過Redis-cli
啓動一個客戶端就能夠進行簡單的測試。java
Redis做爲一個key-Value的開源數據庫,咱們在簡介中提到它提供了多種語言的API。這裏咱們經過java和python給出使用其API的簡單示例。python
對於Java項目咱們能夠使用maven進行構建。redis
package com.redis.sgz; import java.util.Iterator; import java.util.Set; import redis.clients.jedis.Jedis; public class RedisTest{ private String host; private int port; private String password; private Jedis jedis; //經過密碼鏈接redis public RedisTest(String host,int port,String password){ this.host=host; this.port=port; this.password=password; } //不使用密碼鏈接 public RedisTest(String host,int port){ this.host=host; this.port=port; this.password=null; } //鏈接到redis服務器 public void connect(){ jedis=new Jedis(host, port); //是否進行密碼認證 if(password!=null) jedis.auth(password); System.out.println("connect success!"); //查看服務是否運行 System.out.println("服務正在運行:"+jedis.ping()); } //關於redis鍵的相關操做 public void keyOperate(){ System.out.println("***********************key**********************"); //輸出當前系統中全部的鍵 Set<String > keys=jedis.keys("*"); Iterator<String > iterator=keys.iterator(); while(iterator.hasNext()) System.out.println(iterator.next()); //添加一個key jedis.set("myredis","redis"); //判斷一個鍵在系統中是否存在 System.out.println("刪除前:鍵myredis存在嗎?"+jedis.exists("myredis")); //查看key所對應值的類型 System.out.println("鍵myredis存儲的類型是:"+jedis.type("myredis")); //刪除一個key jedis.del("myredis"); System.out.println("刪除後:鍵myredis存在嗎?"+jedis.exists("myredis")); } //數據結構1:字符串 public void stringOperate(){ System.out.println("***********************string**********************"); //增長鍵值對 jedis.set("key1","value1"); jedis.set("key2","value2"); jedis.set("key1","value3"); //獲取某個key對應的值 System.out.println("key1對應的值:"+jedis.get("key1")); //獲取某個key對應的值的子字符 System.out.println("key1對應的值子字符:"+jedis.getrange("key1",0,2)); //獲取某個key對應的值長度 System.out.println("key1對應的值長度爲:"+jedis.strlen("key1")); } //數據結構2:哈希Hash //數據機構3:列表List //數據結構4:集合Set //數據結構5:有序集合zSet //操做方法都相似,重點是掌握相應的命令 public static void main(String[] args){ RedisTest redis=new RedisTest("localhost",6379); //測試鏈接 redis.connect(); redis.keyOperate(); redis.stringOperate(); } }
pythonde 的API使用起來相對更加簡單一些。數據庫
#coding=utf-8 import redis def connect(host,port): r=redis.Redis(host=host,port=port) # 測試是否正在運行 print("redis is run:"+str(r.ping())) return r def stringOperate(r): r.set("name","zhangsan") r.set("age","10") print(r.get("name")) print(r.getrange("name",0,2)) r.append("name","add") print(r.get("name")) r.incr("age") print(r.get("age")) if __name__ == "__main__": r=connect("10.2.17.180",6379) stringOperate(r)