`

python的redis用法

 
阅读更多

#! /usr/bin/env python
#coding=utf-8
import redis
print redis.__file__
# 连接,可选不同数据库
r = redis.Redis(host='10.0.1.7', port=6379, db=1)

# -------------------------------------------
# 看信息
info = r.info()
for key in info:

print "%s: %s" % (key, info[key])

# 查数据库大小
print '\ndbsize: %s' % r.dbsize()

# 看连接
print "ping %s" % r.ping()

# 选数据库
#r.select(2)

# 移动数据去2数据库
#r.move('a',2)

# 其他
#r.save('a') # 存数据
#r.lastsave('a') # 取最后一次save时间
#r.flush()  #刷新
#r.shutdown() #关闭所有客户端,停掉所有服务,退出服务器
#
#--------------------------------------------
# 它有四种类型:string(key,val)、list(序列)、set(集合)、zset(有序集合,多了一个顺序属性)
# 不知道你用的哪种类型?
# print r.get_type('a') #可以告诉你
# -------------------------------------------
# string操作
print '-'*20
# 塞数据
r['c1'] = 'bar'
#或者
r.set('c2','bar')
#这里有个 getset属性,如果为Tr 可以在存新数据时将上次存储内容同时搞出来
print 'getset:',r.getset('c2','jj')
#如果你想设置一个递增的整数 每执行一次它自加1:
print 'incr:',r.incr('a')
#如果你想设置一个递减的整数 please:
print 'decr:',r.decr('a')

# 取数据
print 'r['']:',r['c1']
#或者
print 'get:',r.get('a')
#或者 同时取一批
print 'mget:',r.mget('c1','c2')
#或者 同时取一批 它们的名字(key)很像 而恰好你又不想输全部
print 'keys:',r.keys('c*')
#又或者 你只想随机取一个:
print 'randomkey:',r.randomkey()


# 查看一个数据有没有 有 1 无0
print 'existes:',r.exists('a')

# 删数据 1是删除成功 0和None是没这个东西
print 'delete:',r.delete('cc')
# 哦对了 它是支持批量操作的
print 'delete:',r.delete('c1','c2')

# 其他
r.rename('a','c3') #呃.改名
r.expire('c3',10) #让数据10秒后过期 说实话我不太明白么意思
r.ttl('c3') #看剩余过期时间 不存在返回-1

#--------------------------------
# 序列(list)操作
print '-'*20
# 它是两头通的
# 塞入
r.push('b','gg')
r.push('b','hh')
# head 属性控制是不是从另一头塞
r.push('b','ee')
# 看长度
print 'list len:',r.llen('b')
# 列出一批出来
print 'list lrange:',r.lrange('b',start=0,end=-1)

# 取出一位
print 'list index 0:',r.lindex('b',0)

# 修剪列表
#若start 大于end,则将这个list清空
print 'list ltrim :',r.ltrim('b',start=0,end=3) #只留 从0到3四位

# 排序
# 这可是个大工程

#--------------------------------
# 集合(set)操作
# 塞数据
r.sadd('s', 'a')

# 判断一个set长度为多少 不存在为0
r.scard('s')

# 判断set中一个对象是否存在
r.sismember('s','a')

# 求交集
r.sadd('s2','a')
r.sinter('s1','s2')

#求交集并将结果赋值
r.sinterstore('s3','s1','s2')

# 看一个set对象
r.smembers('s3')

# 求并集
r.sunion('s1','s2')
# 阿 我想聪明的你已经猜到了
#求并集 并将结果返回
r.sunionstore('ss','s1','s2','s3')

# 求不同
# 在s1中有,但在s2和s3中都没有的数
r.sdiff('s1','s2','s3')
r.sdiffstore('s4','s1','s2')# 这个你懂的

# 取个随机数
r.srandmember('s1')

#-------------------------------------
#zset 有序set
#'zadd', 'zcard', 'zincr', 'zrange', 'zrangebyscore', 'zrem','zscore'
# 分别对应
#添加, 数量, 自加1,取数据,按照积分(范围)取数据,删除,取积分

# 我靠 你玩死我了 redis!
# 今天在实验中,我尝试插入一条zset类型数据:
r1.zset(u'litao','book1',3)
# 插入成功
# 我继续插入
r1.zset(u'litao','book2',5)

#成功了

 


import time
t1 = time.time()
import redis
r = redis.Redis("localhost")
for i in xrange(1):
        a=r.set(i, i)
        b=r.get(i)
        print b

        r.lpush('book','book1')
        r.lpush('book','book2')
        print 'list llen:',r.llen('book')
        print 'list lrange:',r.lrange('book',start=0,end=-1)
        print 'list index:',r.lindex('book',1)

        r.sadd('litao','song1')
        r.sadd('litao','song2')
        print 'set scard:',r.scard('litao')
        print 'set sismember:',r.sismember('litao','song1')
        r.sadd('jingjie','song1')
        print 'sinter:',r.sinter('litao','jingjie')
        print 'set smembers:',r.smembers('litao')

        r.zadd(u'zset','litao',2)
        r.zadd(u'zset','jingjie',1)
        print 'zrange:',r.zrange('zset',0,-1)
        print 'zrangebyscore:',r.zrangebyscore('zset',1,1)

分享到:
评论

相关推荐

    Python库 | python_redis_orm-0.4.0-py3-none-any.whl

    以下是一些关键概念和使用方法: 1. **模型定义**:在`python_redis_orm`中,你需要定义一个继承自`BaseModel`的类,类的属性对应Redis中的键,类型可以是基本的Python数据类型,如字符串、整数等。例如: ```...

    Python操作Redis的小示例

    在这个小示例中,我们将探讨如何使用Python操作Redis,包括数据的读取、写入、推送以及删除等基本操作。 首先,确保已经安装了`redis-py`库,如果没有,可以通过以下命令安装: ```bash pip install redis ``` 接...

    Python-redis

    要使用Redis与Python进行交互,我们需要利用`redis`这个Python库。这个库使得我们可以方便地通过Python代码来连接、操作Redis服务器。 **1. 安装redis库** 在Python中使用Redis,首先需要安装`redis`库。可以通过...

    Python库 | tencentcloud-sdk-python-redis-3.0.314.tar.gz

    2. 查询Redis实例:使用`DescribeInstances`方法获取实例列表,包括实例状态、配置等详细信息。 3. 修改实例配置:如调整存储容量、变更实例类型,可以调用`ModifyInstanceSpec`等方法。 4. 备份与恢复:`Create...

    redis用法介绍+python下调用redis

    主要介绍了redis的安装与使用,和python3使用redis;主要介绍了redis的安装与使用,和python3使用redis

    Python使用redis pool的一种单例实现方式

    在Python中,当需要频繁地与Redis数据库进行交互时,使用连接池(Connection Pool)能有效地管理和复用连接,避免了频繁创建和销毁连接带来的性能开销。本篇文章将详细介绍如何在Python中利用`redis`库实现一个基于...

    Python库 | bbog_sg_python_redis_lib-0.0.1-py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:bbog_sg_python_redis_lib-0.0.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    redis-py-cluster-1.3.5.tar.gz

    总的来说,`redis-py-cluster`是Python开发者在处理Redis集群时的重要工具,它提供了方便、健壮的接口,使得在Python应用中使用Redis集群变得容易和可靠。通过学习和掌握这个库,你可以更好地利用Redis集群的潜力,...

    fill_redis.zip_python_redis_redis Python

    本教程将详细介绍如何使用Python的`redis-py`库封装一个名为`RedisHelper`的类,以便更方便地操作Redis。 首先,我们需要安装`redis-py`库。通过Python的包管理器pip,可以轻松完成安装: ```bash pip install ...

    python操作redis方法总结

    Python操作Redis的方法主要涵盖连接Redis、管理连接池以及对Redis中的数据类型进行各种操作。本文将详细介绍这些内容,特别是字符串(Strings)的操作。 首先,连接Redis是操作的基础。Python通过`redis`库来与Redis...

    python-redis.rar

    在"python-redis.rar"这个压缩包中,可能包含了关于如何使用Python的redis模块来实现Redis的基本操作以及高级功能如列表、队列和分布式锁的示例代码和文档。 1. Redis基本操作:Python的redis库提供了丰富的API,...

    Redis分布式锁python-redis-lock使用方法

    python-redis-lock 多个redis客户端访问同一个redis服务端,控制并发。 github:https://pypi.org/project/python-redis-lock/ 在使用这个库之前,需要安装如下: pip install python-redis-lock 使用锁的示例: ...

    Educoder的redis代码.txt

    根据提供的文件信息,...通过以上实训内容的学习,我们可以了解到 Redis 在实际开发中的多种应用场景及其命令的具体使用方法。这些基础知识对于掌握 Redis 的核心功能非常有帮助,也是后续深入学习 Redis 的重要基础。

    PyPI 官网下载 | redis-py-cluster-1.1.0.tar.gz

    总之,`redis-py-cluster`为Python开发者提供了一种高效且易于使用的接口,以便在Python应用程序中充分利用Redis集群的强大功能。无论是在小型项目还是大型分布式系统中,它都是一个值得信赖的工具。

    redis基础教程-介绍了redis的安装方法,概念,以及python中redis的使用方法

    介绍了redis的安装方法,概念,以及python中redis的使用方法

    python redis存入字典序列化存储教程

    本教程将深入讲解如何使用Python的Redis库来存储和检索字典。 首先,Redis的数据类型包括字符串(String)、哈希表(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。在本例中,我们关注的是哈希表...

    py代码-python redis 组件

    本项目涉及到的是使用Python的redis库来操作Redis服务,下面将详细介绍如何使用Python与Redis进行交互以及相关知识点。 首先,让我们了解下Redis的基本概念。Redis是一个开源的,支持网络的,内存中的数据结构存储...

    Python-redispyRedis的Python客户端

    `redis-py`使得在Python程序中操作Redis变得非常方便,下面我们来详细探讨其主要功能和使用方法。 **1. 安装与连接** 首先,要使用`redis-py`,你需要通过`pip`来安装这个库: ```bash pip install redis ``` ...

    python使用pipeline批量读写redis的方法

    标题中的“python使用pipeline批量读写redis的方法”指的是在Python编程环境下,利用Redis数据库的pipeline功能进行高效的数据批量读取和写入操作。这在处理大量数据时能显著提高性能,减少网络通信的延迟。 首先,...

Global site tag (gtag.js) - Google Analytics