【Redis】3、Redis安裝及簡單示例

(四)Redis安裝及使用

  Redis的安裝比較簡單,仍然和大多數的Apache開源軟件同樣,只須要下載,解壓,配置環境變量便可。具體安裝過程參考:菜鳥教程Redis安裝html

  安裝完成後,經過redis-server啓動Redis服務器,在經過Redis-cli啓動一個客戶端就能夠進行簡單的測試。java

(五)Redis簡單示例

  Redis做爲一個key-Value的開源數據庫,咱們在簡介中提到它提供了多種語言的API。這裏咱們經過java和python給出使用其API的簡單示例。python

一、Redis的Java API

  對於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();
    }
}

二、Redis的Python API

  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)
相關文章
相關標籤/搜索