python redis密码登录_python 操作redis

Redis是一个基于内存的键值对存储系统,常用作数据库、缓存和消息代理。它支持字符串、字典、列表、集合、有序集合、位图、地理位置、HyperLogLog等多种数据结构,所以常常被称作为数据结构服务器。Redis支持事务、切片、主从复制,支持RDB(将内存中的数据保存在文件中)和AOF(类似于MySQL的binlog)两种持久化方式,还支持订阅分发、Lua脚本、集群(Redis3.0加入的功能)等特性。接下来记录一下在Python中操作Redis:

安装Redis

sudo apt-get install redis-server

安装redis模块

sudo pip install redis

配置redis.conf

redis.conf目录:/etc/redis/redis.conf

bind 127.0.0.1

改为:

bind 0.0.0.0

使用如下命令使配置生效:

redis-server /etc/redis/redis.conf

操作模式

redis-py提供提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py

import redis

# "192.168.10.10"为远程Redis地址,port为Redis默认端口号

client = redis.Redis(host="192.168.10.10",port=6379)

# 存储键值对

client.set("name","python")

# 取出key为"name"的键对应的值

client.get("name")

连接池

redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池

import redis

pool = redis.ConnectionPool(host="192.168.10.10",port=6379)

r = redis.Redis(connection_pool=pool)

result = r.get("info")

常见操作

字符串相关操作

set(name,value,ex=None,px=None,nx=False,xx=False):设置键值

name:键

value:值

ex:过期时间(秒)

px:过期时间(毫秒)

nx:True时,name不存在才会执行set操作

xx:True时,name存在才会执行set操作

get(name):获取键值

name:键

setnx(name,value):设置键值(name不存在则设置,否则不做操作)

name:键

value:值

setex(name,value,time):设置键值(name存在会覆盖)

name:键

value:值

time:过期时间(秒)

psetex(name,time_ms,value):设置键值(name存在会覆盖)

name:键

time_ms:过期时间(毫秒)

value:值

mset(args,kwargs)*:批量设置键值

mget(keys,args)*:批量获取键值

keys:键列表

args:键元组

getset(name,value):获取旧值并设置新值

name:键

value:新值

setrange(name,offset,value):修改键值

name:键

offset:起始位置(从此位置开始修改),若name不存在,且offset>0,则在前面补上offset个

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值