1.下载: http://pypi.python.org/pypi?%3Aaction=search&term=redis&submit=search
2.安装:
tar xvzf redis-2.10.3.tar.gz
cd redis-2.10.3
python setup.py install
3、测试是否安装成功
python
import redis
【ubuntu】
$sudo apt-get update
$sudo apt-get install redis-server
【windows】
1.下载:https://github.com/dmajkic/redis/downloads
2.直接解压
3.cd 64bit
4.运行命令:redis-server.exe redis.conf
5.然后再打开一个dos命令栏,进入到redis的目录下,输入以下命令:
redis-cli -h host -p port -a password [在远程服务上执行命令]
redis-cli.exe -h 127.0.0.1 -p 6379
6、测试
set a 123 [存值]
get a [取值]
import redis
r = redis.Redis(host='10.10.2.14',port=6379)
r.set('name','jack')
print(r.get('name').decode())
举例(连接池):
pool = redis.ConnectionPool(host='10.10.2.14',port=6379)
r = redis.Redis(connection_pool=pool)
r.set('name','jack')
print(r.get('name'))>>> import redis
>>> r = redis.Redis(host='localhost',port=6379,db=0)
>>> r.set('guo','shuai')
True
>>> r.get('guo')
'shuai'
>>> r['guo']
'shuai'
>>> r.keys()
['guo']
>>> r.dbsize() #当前数据库包含多少条数据
1L
>>> r.delete('guo')
1
>>> r.save() #执行“检查点”操作,将数据写回磁盘。保存时阻塞
True
>>> r.get('guo');
>>> r.flushdb() #清空r中的所有数据
True
【数据类型】
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
【keys命令】
del key [删除键]
exists key [判断键是否存在]
type key [返回 key 所储存的值的类型]
【字符串】
set key value [设置键]
get key [取值]
getrange key start end [返回 key 中字符串值的子字符]
strlen key [返回 key 所储存的字符串值的长度]
APPEND key value [将 value 追加到 key 原来的值的末尾]
【哈希】
是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
hdel key field1 [field2] [删除一个或多个哈希表字段]
hexists key field [查看哈希表 key 中,指定的字段是否存在]
HSET key field value [将哈希表key中的字段field的值设为value]
hget key field [获取存储在哈希表中指定字段的值]
hgetall key [获取在哈希表中指定 key 的所有字段和值]
hkeys key [获取所有哈希表中的字段]
hvals key [获取哈希表中所有值]
hlen key [获取哈希表中字段的数量]
hmget key field1 [field2] [获取所有给定字段的值]
hmset key field1 value1 [field2 value2 ] [同时将多个 field-value (域-值)对设置到哈希表 key 中]
hsetnx key field value [只有在字段 field 不存在时,设置哈希表字段的值]
【列表】
lpush key value1 [value2] [将一个或多个值插入表头部]
lindex key index [通过索引获取列表中的元素]
lrange key start stop [获取列表指定范围内的元素]
llen key [获取列表长度]
lpop key [移出并获取列表的第一个元素]
rpop key [移除并获取列表最后一个元素]
lset key index value [通过索引设置列表元素的值]
【集合】
sadd key member1 [member2] [向集合添加一个或多个成员]
scard key [获取集合的成员数]
smembers key [返回集合中的所有成员]
sdiff key1 [key2] [返回给定所有集合的差集]
sinter key1 [key2] [返回给定所有集合的交集]
sunioin key1 [key2] [返回所有给定集合的并集]
sismember key member [判断 member 元素是否是集合 key 的成员]
spop key [移除并返回集合中的一个随机元素]
srem key member1 [member2] [移除集合中一个或多个成员]
【有序集合】
zadd key score1\ member[score1 member1] [向有序集合添加一个或多个成员,或者更新已存在成员的分数]
zcard key [获取有序集合的成员数]
zcount key min max [计算在有序集合中指定区间分数的成员数]
zscore key member [返回有序集中,成员的分数值]
zrank key member [返回有序集合中指定成员的索引]