`
shopscor
  • 浏览: 20054 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

python redis的安装与使用

阅读更多
#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=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,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))
# 哦 万恶的编码转换!
#不过取的时候,不论第一个是何种类型的数据都无关系
分享到:
评论

相关推荐

    Python redis安装&使用教程,内附redis解压包,解压即可用

    **Python Redis 安装与使用教程** 在Python中,Redis是一个非常流行的键值存储系统,常用于缓存、消息队列、数据持久化等场景。本文将详细介绍如何在Python环境中安装Redis以及如何进行基本的使用。 ### 1. 安装...

    Python redis 安装和使用介绍,里面是redis-5.0.14.1版块

    Python redis 安装和使用介绍,里面是redis-5.0.14.1版块

    python Redis离线库

    但是线上服务器没有redis操作的环境,也就是没有安装redis的库。这个时候,就需要使用我的离线库了。现在下载的python的redis库都是wheel什么的包,无法直接import。 这个库是我自己抽出来的,已经用过多次了,一直...

    python的redis数据库连接与使用

    Python 的 Redis 数据库连接与使用 Python 的 Redis 数据库连接与使用是指通过 Python 语言对 Redis 数据库进行连接和操作的过程。Redis 是一个基于内存的 key-value 存储系统,可以存储多种数据类型,包括字符串、...

    python导入redis库使用jar包

    尽管Python的`redis`库可以与不同版本的Redis服务器配合使用,但为了兼容性,建议确保Python库版本与Redis服务器版本相匹配。你可以通过`redis.__version__`查看已安装的`redis`库版本。 总结来说,Python中使用...

    windows 下安装redis 并用python操作redis

    下面将详细介绍这个过程,包括Redis的安装、配置、启动,以及如何使用Python的redis库与Redis服务器进行交互。 首先,让我们从安装Redis开始。Redis是开源的、基于内存的数据结构存储系统,常用于数据库、缓存和...

    python 导入redis 包

    首先,为了在Python中使用`redis`包,你需要确保已经安装了这个库。如果没有,可以使用`pip`来安装: ```bash pip install redis ``` 安装完成后,可以在Python脚本中导入`redis`模块: ```python import redis `...

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

    总之,`python_redis_orm`为Python开发者提供了一个强大且易用的工具,将Redis的高效存储特性与Python的面向对象编程完美结合。通过这个库,你可以更专注于业务逻辑,而无需关心底层数据库的细节,从而提高开发效率...

    Python操作Redis的小示例

    而Python作为一门简洁且强大的编程语言,提供了多种库来与Redis进行交互,如`redis-py`。在这个小示例中,我们将探讨如何使用Python操作Redis,包括数据的读取、写入、推送以及删除等基本操作。 首先,确保已经安装...

    python redis库

    python redis库 [root@master soft]# unzip redis-py-master.zip -d /usr/local/redis [root@master soft]# cd /usr/local/redis [root@master redis]# ll total 4 drwxr-xr-x 7 root root 4096 Nov 4 02:40 ...

    Python-redis

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

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

    Tencentcloud-sdk-python-redis则是腾讯云针对Redis服务提供的Python接口,它使得开发者能够方便地在Python环境中与腾讯云Redis实例进行交互,实现数据的读写、管理以及监控等操作。 首先,我们需要了解如何安装这...

    Python Redis连接 存取数据 示例代码

    资源为使用Python语言实现redis数据库的连接,包含连接池的连接、进行数据的存取,相关示例代码资源为使用Python语言实现redis数据库的连接,包含连接池的连接、进行数据的存取,相关示例代码资源为使用Python语言...

    redis用法介绍+python下调用redis

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

    Python的Redis库ooredis.zip

    ooredis是一个Redis的Python库,基于redis-py,它主要有以下三个目标:  - 以Key对象为单位操作Redis的数据结构 - 提供一组Pythonic的API - 提供方便的类型转换机制  需求 ==== Python2.7Redis2.2redis-py...

    python基于redis的限流器.zip

    首先,让我们深入理解Python如何与Redis交互。Python社区提供了`redis`这个客户端库,允许开发者轻松地连接到Redis服务器并执行各种操作。安装这个库通常通过pip完成:`pip install redis`。一旦安装,你可以创建一...

    python_自动备份redis配置

    本脚本是用python写的,用于实现redis配置的自动备份。

    redis-py-cluster-1.3.5.tar.gz

    而`redis-py-cluster`是Python连接Redis集群的一个库,它允许Python开发者方便地与Redis集群进行交互。`redis-py-cluster-1.3.5.tar.gz`这个压缩包文件包含了该库的源代码和相关资源,版本号为1.3.5。 首先,让我们...

    python中redis的安装和使用

    python下redis安装 用python操作redis数据库,先下载redis-py模块下载地址https://github.com/andymccurdy/redis-py shell# wget https://github.com/andymccurdy/redis-py 然后解压 在解压目录运行 python setup....

    redis安装文件、tcl8.6依赖包、安装方法、windows客户端

    这个压缩包包含了Redis的安装文件以及相关的依赖,特别是TCL8.6,这是一个常用的脚本语言,对于Redis的测试和管理至关重要。下面将详细介绍这些内容。 首先,我们来看`redis-4.0.6.tar.gz`,这是Redis 4.0.6版本的...

Global site tag (gtag.js) - Google Analytics