缓存数据库Redis 简介--->与python交互

安装包

安装Redis的有3种方式https://github.com/andymccurdy/redis-py

  • 第一种:进⼊虚拟环境py_django,联⽹安装包redis

    pip install redis

  • 第二种:进⼊虚拟环境py_django,联⽹安装包redis

    easy_install redis

  • 第三种:到中⽂官⽹-客户端下载redis包的源码,使⽤源码安装

    一步步执行 wget https://github.com/andymccurdy/redis-py/archive/master.zip
    unzip master.zip
    cd redis-py-master
    sudo python setup.py install

调⽤模块

引⼊模块 :from redis import *

  • 这个模块中提供了StrictRedis对象(Strict严格),⽤于连接redis服务器,并按照不同类型提供 了不同⽅法,进⾏交互操作

StrictRedis对象⽅法

  • 通过init创建对象,指定参数host、port与指定的服务器和端⼝连接,host默认为localhost,port默认为6379,db默认为0
sr = StrictRedis(host='localhost', port=6379, db=0)

简写
sr=StrictRedis()
  • 根据不同的类型,拥有不同的实例⽅法可以调⽤,与前⾯学的redis命令对应,⽅法需要的参数与命令的参数⼀致

string

  • set
  • setex
  • mset
  • append
  • get
  • mget
  • key

keys

  • exists
  • type
  • delete
  • expire
  • getrange
  • ttl

hash

  • hset
  • hmset
  • hkeys
  • hget
  • hmget
  • hvals
  • hdel

list

  • lpush
  • rpush
  • linsert
  • lrange
  • lset
  • lrem

set

  • sadd
  • smembers
  • srem

zset

  • zadd
  • zrange
  • zrangebyscore
  • zscore
  • zrem
  • zremrangebyscore

准备工作

  • 在桌面上创建redis目录
  • 使用pycharm打开 redis目录
  • 创建redis_string.py文件
from redis import *
if __name__=="__main__":
    try: #创建StrictRedis对象,与redis服务器建⽴连接 sr=StrictRedis() except Exception as e: print(e) 

string-增加

  • ⽅法set,添加键、值,如果添加成功则返回True,如果添加失败则返回False
  • 编写代码如下
from redis import *
if __name__=="__main__":
    try: #创建StrictRedis对象,与redis服务器建⽴连接 sr=StrictRedis() #添加键name,值为itheima result=sr.set('name','itheima') #输出响应结果,如果添加成功则返回True,否则返回False print(result) except Exception as e: print(e) 

string-获取

  • ⽅法get,添加键对应的值,如果键存在则返回对应的值,如果键不存在则返回None
  • 编写代码如下
from redis import *
if __name__=="__main__":
    try: #创建StrictRedis对象,与redis服务器建⽴连接 sr=StrictRedis() #获取键name的值 result = sr.get('name') #输出键的值,如果键不存在则返回None print(result) except Exception as e: print(e) 

string-修改

  • ⽅法set,如果键已经存在则进⾏修改,如果键不存在则进⾏添加
  • 编写代码如下
from redis import *
if __name__=="__main__":
    try: #创建StrictRedis对象,与redis服务器建⽴连接 sr=StrictRedis() #设置键name的值,如果键已经存在则进⾏修改,如果键不存在则进⾏添加 result = sr.set('name','itcast') #输出响应结果,如果操作成功则返回True,否则返回False print(result) except Exception as e: print(e) 

string-删除

  • ⽅法delete,删除键及对应的值,如果删除成功则返回受影响的键数,否则则返 回0
  • 编写代码如下
from redis import *
if __name__=="__main__":
    try: #创建StrictRedis对象,与redis服务器建⽴连接 sr=StrictRedis() #设置键name的值,如果键已经存在则进⾏修改,如果键不存在则进⾏添加 result = sr.delete('name') #输出响应结果,如果删除成功则返回受影响的键数,否则则返回0 print(result) except Exception as e: print(e) 

获取键

  • ⽅法keys,根据正则表达式获取键
  • 编写代码如下
from redis import *
if __name__=="__main__":
    try: #创建StrictRedis对象,与redis服务器建⽴连接 sr=StrictRedis() #获取所有的键 result=sr.keys() #输出响应结果,所有的键构成⼀个列表,如果没有键则返回空列表 print(result) except Exception as e: print(e)

 

转载于:https://www.cnblogs.com/yinjiangchong/p/9305085.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis 是一个开源的内存数据存储系统,提供了丰富的数据结构和功能,被广泛用于缓存、消息队列、实时统计等场景。为了与 Redis 进行交互,可以使用各种编程语言提供的 Redis 客户端库。 Redis 客户端库允许开发者通过编程语言来与 Redis 服务器进行通信,并执行各种操作,例如设置和获取键值对、执行批量操作、发布和订阅消息等。 不同的编程语言提供了不同的 Redis 客户端库,以下是一些常用的编程语言与对应的 Redis 客户端库: - Python: `redis-py` (https://github.com/andymccurdy/redis-py) - Java: Jedis (https://github.com/xetorthio/jedis) - Node.js: `ioredis` (https://github.com/luin/ioredis) - Ruby: `redis-rb` (https://github.com/redis/redis-rb) - Go: `go-redis` (https://github.com/go-redis/redis) 使用这些客户端库,您可以连接到 Redis 服务器,并执行各种操作。例如,在 Python 中使用 `redis-py` 客户端库连接到 Redis 服务器并设置一个键值对,可以执行以下代码: ```python import redis # 创建 Redis 客户端 r = redis.Redis(host='localhost', port=6379, db=0) # 设置键值对 r.set('key', 'value') # 获取键值对 value = r.get('key') print(value) ``` 上述代码创建了一个 Redis 客户端对象 `r`,连接到本地的 Redis 服务器(默认端口为 6379),并设置了一个键值对 `key: value`。然后,通过 `get` 方法获取键 `key` 的值,并打印出来。 根据您使用的编程语言和相应的 Redis 客户端库,您可以以类似的方式与 Redis 进行交互。请参考相应的文档和示例代码以了解更多细节和操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值