Redis如何安装和使用
Redis安装和基本使用
一、安装、启动Redis
1、redis安装
wget http://download.redis.io/releases/redis-3.0.6.tar.gz tar xzf redis-3.0.6.tar.gz cd redis-3.0.6 make
2、启动服务端
src/redis-server
3、启动客户端
src/redis-cli redis> set foo bar OK redis> get foo "bar"
二、Python操作Redis
1、连接redis服务器
#/usr/bin/python # -*- coding:utf-8 -*- import redis r = redis.Redis(host="192.168.48.128", port=6379) r.set("shang", "I love you!") print(r.get("shang"))
2、String操作
set(name, value, ex=None, px=None, nx=False, xx=False) ex,过期时间(秒) px,过期时间(毫秒) nx,如果设置为True,则只有name不存在时,当前set操作才执行,同setnx(name, value) xx,如果设置为True,则只有name存在时,当前set操作才执行''' get(name) 获取值 mset(name1=“ling”) 批量设置值,()为dict类型 mget(‘name1’, ‘name2’) 批量获取key的值,()为tuple类型 append(name, value)
相关推荐:《Python相关教程》
3、List操作
Redis中存储list类型的数据是在内存中,一个name对应一个list lpush(name, value) r.lpush("list_name",2) r.lpush("list_name",3,4,5)#保存在列表中的顺序为5,4,3,2 rpush(name, value) llen(name) # name对应的list元素的个数 # linsert(name,where,refvalue,value) # name 代表的是list对应的key值 # where AFTER BEFORE # refvalue list中的某个元素 # value 你要增加的值是什么 r.linsert("list1", "AFTER", "test2", "hello") r.lset(name,index,value):对name对应的list中的某一个索引位置重新赋值。 # 参数: # name,redis的name # index,list的索引位置 # value,要设置的值 r.lrem(name,value,num):在name对应的list中删除指定的值 # 参数: # name,redis的name # value,要删除的值 # num, num=0,删除列表中所有的指定值; # num=2,从前到后,删除2个; # num=-2,从后向前,删除2个
lpop(name) 在name对应的列表的左侧获取第一个元素并在列表中移除,返回值删除那个元素的值
扩展: rpop(name)表示从右向左操作
lindex(name,index):在name对应的列表中根据索引取列表元素
lrange(name,start,end):在name对应的列表分片获取数据
4、Set操作
Set 不重复的list sadd(name, values) r.sadd("set_name","aa","bb") smembers(name) #获取name对应的集合的所有成员 scard(name) #获取name对应的集合中的元素个数 sismember(name, value) #检查value是否是name对应的集合内的元素 spop(name) #从集合的右侧移除一个元素,并将其返回 srem(name, value) 删除集合中的某个元素 r.srem("set_name", "aa")
5、Hash操作
Redis在内存中存储hash类型是以name对应一个字典形式存储的 hset(name,key,value) #name对应的hash中设置一个键值对(不存在,则创建;否则,修改) #参数: #name:redis的name #key:key1对应的hash中的key #value:value1对应的hash中的value hget(name,key) #在name对应的hash中获取根据key获取value hmset(name,mapping) #在name对应的hash中批量设置键值对 #参数: #name:redis的name #mapping:字典,如{'k1':'v1','k2','v2'} hmget(name,keys,*args) #在name对应的hash中获取多个key的值 #参数: #name:redis对应的name #keys:要获取key的集合,如:['k1','k2','k3'] #*args:要获取的key,如:k1,k2,k3 22 print(r.hmget('test','k1','k2')) #获取多个值
hgetall(name):获取name对应hash的所有键值
hlen(name):获取name对应的hash中键值的个数
hkeys(name):获取name对应的hash中所有的key的值
hvals(name):获取name对应的hash中所有的value的值
hexists(name,key):检查name对应的hash是否存在当前传入的key
hdel(name,*keys):将name对应的hash中指定key的键值对删除
6、其他操作
delete(*names) #根据name删除redis中的任意数据类型 exists(name) #检测redis的name是否存在 keys(pattern='*') #根据* ?等通配符匹配获取redis的name expire(name ,time) # 为某个name设置过期时间 rename(src, dst) # 重命名
来源:PY学习网:原文地址:https://www.py.cn/article.html