iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >【Python】Python使用redis
  • 568
分享到

【Python】Python使用redis

2024-04-02 19:04:59 568人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

转自:Http://www.diybl.com/course/3_program/python/20110510/555370.html #1、安装  好吧,我承认我只会最简单的安装&n

转自:Http://www.diybl.com/course/3_program/python/20110510/555370.html

#1、安装 
好吧,我承认我只会最简单的安装 
sudo apt-get install Redis-server

Python 支持包: (其实就一个文件,搞过来就能用) 
sudo apt-get install python-redis

#2、配置 
配置一下吧,默认配置文件在: “/etc/redis/redis.conf” 
绑定ip: 
“bind 127.0.0.1″ -> “bind 10.0.1.7″

将磁盘同步改为 不同步或每秒同步,一直同步的话太慢了: 
“appendfsync always” -> “appendfsync no”

检查一下后台执行是否打开: 
“daemonize yes”

或者其他你想设置的,例如: 
连接超时时间 : “timeout 300″ 
运行级别: “loglevel notice” (个人认为默认的这个就挺好,非出现大异常,不用改为debug )

#3、使用

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

# ------------------------------------------- 
# 看信息 
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,value)、list(序列)、set(集合)、zset(有序集合,多了一个顺序属性) 
# 不知道你用的哪种类型? 
# print r.get_type('a') #可以告诉你 
# ------------------------------------------- 
# string操作 
print '-'*20 
# 塞数据 
r['c1'] = 'bar' 
#或者 
r.set('c2','bar') 
#这里有个 getset属性,如果为True 可以在存新数据时将上次存储内容同时搞出来 
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',head=True) 
# 看长度 
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'www.liyi99.com','liwu',3) 
# 插入成功 
# 我继续插入 
r1.zset(u'www.liyi99,com',u'\u9001\u793c',5) 
#报错: 
#UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128) 
#这次插入的是礼物的中文词 unicode编码 
#为什么会失败那,这条数据是我从redis里面取出来然后没做任何修改再插入的阿 
#redis返回和接受的数据类型都是unicode编码的阿 
#好吧,我们再次插入试试 
#再次插入 
r1.zset('www.liyi99.com',u'\u9001\u793c',5) 
#成功了 
#插入 
r1.zset('www.liyi99.com','礼物',5) 
#依然成功,跟入redis.py 1024行 
return self.send_command('ZADD %s %s %s\r\n%s\r\n' % ( 
    key, score, len(member), member)) 
# 哦 万恶的编码转换! 
#不过取的时候,不论第一个是何种类型的数据都无关系

--结束END--

本文标题: 【Python】Python使用redis

本文链接: https://www.lsjlt.com/news/48695.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【Python】Python使用redis
    转自:http://www.diybl.com/course/3_program/python/20110510/555370.html #1、安装  好吧,我承认我只会最简单的安装&n...
    99+
    2024-04-02
  • Python中使用Redis
    安装Redis的有3种方式https://github.com/andymccurdy/redis-py第一种:进⼊虚拟环境py_django,联⽹安装包redispip install redis第二种:进⼊虚拟环境py_django,联...
    99+
    2023-01-31
    Python Redis
  • 使用python对redis操作
    写在前面首先声明,这是为了学习python对redis操作而写的一个小demo,包括了这几天网站找到的一些资料,综合总结出来一些东西,最后附上我写的一个用python操作redis的一个demo:模块安装python提供了一个模块redis...
    99+
    2023-01-31
    操作 python redis
  • python中使用redis用法详解
    目录安装Redis连接池redis的String类型基本命令示例实例应用场景 – 页面点击数redis的hash类型基本命令示例1、单个增加--修改(单个取出)--没有就新增,有的话就修改2、批量增加(取出)...
    99+
    2022-12-22
    python redis
  • 再述:python中redis的使用(P
    redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。redi...
    99+
    2023-01-31
    再述 python redis
  • Redis怎么与Python集成使用
    要在Python中使用Redis,首先需要安装Redis的Python客户端库。常用的Python Redis客户端包括redis-...
    99+
    2024-05-07
    Redis Python
  • 【Redis】用python操作redis集群
    https://blog.csdn.net/bitcarmanlee/article/details/51852126  密码不能写到列表中去: 有密...
    99+
    2024-04-02
  • Python Redis
      NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SN...
    99+
    2023-01-31
    Python Redis
  • redis怎么用python
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-21
  • [Redis]python连接redis
    只是看看能不能成功使用python操作redis,redis具体的数据结构和使用会在以后学习。安装连接redis的包pip install redis本地已经在6379端口启动了redis服务。In [1]: importredis In ...
    99+
    2023-01-31
    Redis python redis
  • python怎么使用redis模块来跟redis实现交互
    本篇内容主要讲解“python怎么使用redis模块来跟redis实现交互”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么使用redis模块来跟redis实现交互”吧!redis模...
    99+
    2023-07-02
  • 怎么使用Python操作Redis数据库
    本篇内容主要讲解“怎么使用Python操作Redis数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python操作Redis数据库”吧!介绍Redis是一个开源的基于内存也可持久化...
    99+
    2023-07-02
  • Python redis模块的使用教程指南
    目录1.安装模块2.连接池3.Redis 基本命令 String4.redis 基本命令 hash5.redis基本命令 list6.redis基本命令 set7.其他常用操作8.管道1.安装模块 python 要使用 ...
    99+
    2024-04-02
  • Redis - Python 客户端基本使用指南
    概述 参考:python 模块Redis模块,连接Redis数据库 Python 中的 Redis 客户端库允许开发者与 Redis 数据库进行交互。这些库允许在 Python 中连接到 Redis、...
    99+
    2023-10-27
    python 数据库 1024程序员节 redis
  • python如何使用redis做队列服务
    这篇文章给大家介绍python如何使用redis做队列服务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 系统中引入消息队列机制是对系统一个非常大的改善。例如一个web系统中,用户做...
    99+
    2024-04-02
  • Python redis模块的使用教程指南
    目录1.安装模块2.连接池3.redis 基本命令 String4.redis 基本命令 hash5.redis基本命令 list6.redis基本命令 set7.其他常用操作8.管...
    99+
    2024-04-02
  • Python中如何用Redis
    本篇内容主要讲解“Python中如何用Redis”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中如何用Redis”吧!前面我们都是使用 Redis ...
    99+
    2024-04-02
  • 安装redis及python redis
    第一部分:安装redis mkdir /usr/local/redis cd /usr/local/srcwget http://download.redis.io/releases/redis-2.8.12.tar.gztar xzf r...
    99+
    2023-01-31
    redis python
  • Redis Python Queue
    RedisQueue.py文件内容:import redisclass RedisQueue(object): """Simple Queue with Redis Backend""" def __init__(self, name,...
    99+
    2023-01-31
    Redis Python Queue
  • python连接redis
    一、安装服务下载、编译安装wget http://download.redis.io/releases/redis-3.0.1.tar.gz tar -zxvf redis-3.0.1.tar.gz cd redis-3.0.1 make二...
    99+
    2023-01-31
    python redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作