Redis中安装和使用的方法
这篇文章主要介绍Redis中安装和使用的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Redis安装和基本使用
一、安装、启动Redis
1、redis安装
wgethttp://download.redis.io/releases/redis-3.0.6.tar.gztarxzfredis-3.0.6.tar.gzcdredis-3.0.6make
2、启动服务端
src/redis-server
3、启动客户端
src/redis-cliredis>setfoobarOKredis>getfoo"bar"
二、Python操作Redis
1、连接redis服务器
#/usr/bin/python#-*-coding:utf-8-*-importredisr=redis.Redis(host="192.168.48.128",port=6379)r.set("shang","Iloveyou!")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)
3、List操作
Redis中存储list类型的数据是在内存中,一个name对应一个listlpush(name,value)r.lpush("list_name",2)r.lpush("list_name",3,4,5)#保存在列表中的顺序为5,4,3,2rpush(name,value)llen(name)#name对应的list元素的个数#linsert(name,where,refvalue,value)#name代表的是list对应的key值#whereAFTERBEFORE#refvaluelist中的某个元素#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不重复的listsadd(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中的valuehget(name,key)#在name对应的hash中获取根据key获取valuehmset(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,k322print(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的nameexpire(name,time)#为某个name设置过期时间rename(src,dst)#重命名
以上是Redis中安装和使用的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。