redis
已经成为了主流的内存数据库,如果你正在寻找可靠的内存数据库的话,redis
是一个很不错的选择。
如果你之前有接触过内存数据就会了解大部分的内存数据库都是以key-value
的形式存在的,一个键对应一个值,而值
可以有哪些数据结果呢?
-
redis
支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 -
同时也支持原子操作,大大的方便的数据统计。
-
支持不同方式的排序
-
redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步
redis的安装
使用 pip
或者 easy_install
安装 redis
:
sudo pip install redis
sudo easy_install redis
redis的基本操作
在redis
上大部分的操作都是用来存取数据,连接到数据库然后对数据进行操作:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import redis
r = redis.Redis(host='192.168.1.127', port=6379,db=0)
r.set('name', 'bugingcode.com')
print (r.get('name'))
redis
连接到端口号 6379,ip为192.168.1.127的服务器上,默认的数据库为0号,使用set
存数据,这里就非常清楚的体现出key-value的特征了,其中name
为key,bugingcode.com
就是value。
取数据的时候,使用的是get
,获取key
为 name
的数据。
set
和get
是一对api,除了这两个还有那些操作呢?