最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Redis如何安装和使用

    正文概述    2020-10-18   361

    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)
    # 重命名

    起源地下载网 » Redis如何安装和使用

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元