1. 程式人生 > >python--redis

python--redis

檢查 art ipp 登陸 編寫 get 連接 哈希表 輸入

REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。

Redis是一個開源的使用ANSI C語言編寫、遵守BSD協議、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。

它通常被稱為數據結構服務器,因為值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型

Redis的基本使用:

1.先來看看redis的安裝

Redis在Linux Ubuntu中安裝:
    #安裝Redis服務器端
    apt-get install redis-server

    #檢查Redis服務器系統進程
    ps -aux|grep redis-server

    #通過啟動命令檢查Redis服務器狀態
    netstat -nlt |grep 6379

    #通過啟動命令檢查Redis服務器狀態
    sudo /etc/init.d/redis-server status

2.連接redis

通過命令行客戶端訪問Redis
    #客戶端程序訪問Redis服務器。
    redis-cli

    #命令行的幫助
    help

    #查看所有的key 列表
    keys *

3.增加數據

    #增加字符串記錄
    set key1 ‘hello‘
    #增加數字
    set key2 1

    #讓數字自增
    INCR key2
    (integer) 2

4.增加一條列表記錄key3

    # 增加一個列表記錄key3
    redis 127.0.0.1:6379> LPUSH key3 a
    (integer) 1

    # 從左邊插入列表
    redis 127.0.0.1:6379> LPUSH key3 b
    (integer) 2

    # 從右邊插入列表
    redis 127.0.0.1:6379> RPUSH key3 c
    (integer) 3

    # 打印列表記錄,按從左到右的順序
    redis 127.0.0.1:6379> LRANGE key3 0 3
    1) "b"
    2) "a"
    3) "c"

5.增加一條哈希表記錄key4

# 增加一個哈希記表錄key4
    redis 127.0.0.1:6379> HSET key4 name "John Smith"
    (integer) 1

    # 在哈希表中插入,email的Key和Value的值
    redis 127.0.0.1:6379> HSET key4 email "[email protected]"
    (integer) 1

    # 打印哈希表中,name為key的值
    redis 127.0.0.1:6379> HGET key4 name
    "John Smith"

    # 打印整個哈希表
    redis 127.0.0.1:6379> HGETALL key4
    1) "name"
    2) "John Smith"
    3) "email"
    4) "[email protected]"

增加一條哈希表記錄key5
    # 增加一條哈希表記錄key5,一次插入多個Key和value的值
    redis 127.0.0.1:6379> HMSET key5 username antirez password P1pp0 age 3
    OK

    # 打印哈希表中,username和age為key的值
    redis 127.0.0.1:6379> HMGET key5 username age
    1) "antirez"
    2) "3"

    # 打印完整的哈希表記錄
    redis 127.0.0.1:6379> HGETALL key5
    1) "username"
    2) "antirez"
    3) "password"
    4) "P1pp0"
    5) "age"
    6) "3"    

6.刪除記錄

    # 查看所有的key列表
    redis 127.0.0.1:6379> keys *
    1) "key2"
    2) "key3"
    3) "key4"
    4) "key5"
    5) "key1"

    # 刪除key1,key5
    redis 127.0.0.1:6379> del key1
    (integer) 1
    redis 127.0.0.1:6379> del key5
    (integer) 1

    # 查看所有的key列表
    redis 127.0.0.1:6379> keys *
    1) "key2"
    2) "key3"
    3) "key4"

7.redis的配置

修改Redis的配置
    #設置Redis服務器的訪問密碼。設置訪問密碼為redisredis
    sudo vi /etc/redis/redis.conf

#取消註釋requirepass
    requirepass redisredis

讓Redis服務器被遠程訪問
    sudo vi /etc/redis/redis.conf

    #註釋bind
    #bind 127.0.0.1

    重啟Redis服務器
    sudo /etc/init.d/redis-server restart

    登陸Redis服務器,輸入密碼
    redis-cli -a redisredis

    遠程的另一臺Linux訪問Redis服務器
    redis-cli -a redisredis -h 192.168.1.199(IP)

python--redis