安装
- http://redis.io/ 下载redis
- 解压
sudo tar -zxf redis-3.2.3.tar.gz - 将解压后的文件夹移到,
cp -r redis-3.2.3 /usr/local - 编译,
sudo make - 安装,
sudo make install使用默认配置 - 启动redis
redis-server - 安装Python客户端
sudo pip install redis
Python中使用Redis
必须要保证刚才那个redis-server还打开着,否则会出现连接错误
pythonimport redisconn = redis.Redis()conn.set('hello','world')conn.get('hello')
在Redis客户端中使用
- 字符串
redis-cli
set hello worldget hellodel helloget hello- 列表
一个链表,链表上每个节点都包含了一个字符串
rpush list-key itemrpush list-key item2lpush list-key item3-
lrange list-key 0 -1用于获取列表在给定范围上的所有元素,0为起始,-1为结束,获取所有元素,0 1表示获取0元素和1元素2个 -
lindex list-key 1获取列表在给定位置上的一个元素 -
lpop list-key左端来弹出元素 -
rpop list-key右端来弹出元素
- 集合
集合里面的每个元素都是各不相同的
sadd set-key itemsadd set-key item2smembers set-keysismember set-key item4srem set-key item2smembers set-key
- 散列
存储多个键值对之间的映射
hset hash-key sub-key1 value1hset hash-key sub-key2 value2hset hash-key sub-key3 value3hgetall hash-keyhdel hash-key sub-key2hget hash-key sub-key1hgetall hash-key
- 有序集合
存储键值对,有序集合中的键被称为成员,每个成员都是独一无二的,有序集合的值称为分值,分值必须时浮点数,根据分值以及分值的排列顺序来访问元素的结构。
zadd zset-key 728 member1zadd zset-key 982 member0-
zrange zset-key 0 -1 withscores如果没有withscores则只显示成员键 zrangebyscore zset-key 0 800 withscoreszrem zset-key member1zrange zset-key 0 -1 withscores