關初學redis的一些總結與python、redis集成
1.關於redis: redis是一種內存數據庫,非常不同於平常所用的SQL和NOSQL。其目的是爲了提高高頻使用數據的存取速度。其工作原理類似hash表,主要是講存儲數據進行key-value的對應。
2.啓動redis:
啓動redis redis-server --port 6379(默認端口) 注:啓動後可以通過ps aux | egrep ‘redis-server’ 查看
redis -h 127.0.0.1(默認) -p 6379(默認)
3.redis所支持的數據類型和操作:
通用:
keys *
type key
string:
set key value
get key
ince key
dcre key
hash:
hset key field value
hget key field
hgetall key
list:實現方式:雙端隊列(鏈表)
lpush key value
rpush key value
lpop key value
lrange key beg end 注:redis的取範圍與普通的有很大區別,右邊括號是被包括的若不想包括應寫爲(end
lrem key beg [end]
set :
sadd key value
srem key value
smembers key
sdiff key1 key2
sinter key1 key2
sunion key1 key2
sorted set:散列表和跳錶實現 查找快,耗內存
zadd key score value
zrange key beg end
zrangebyscore key minscore maxscore
zincrby key score value
zscore key value 查看分數
4.redis和python的集成
redis和python的集成比較簡單,首先需要導入redis支持包:
import redis
獲取所需要的數據庫的權限
red=redis.StrictRedis(host='10.2.8.215',port=6379,db=1)
其餘操作同於對redis的直接操作
如:red.hset(key,field,value) 在此需要注意的是key的值是不能有重複的