python--redis
阿新 • • 發佈:2018-09-26
檢查 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