1. 使用redis数据库分为两种: 第一种是在python语言中直接使用的方式, 第二种就是在django中使用django_redis模块来数用

第一种直接在python语言中使用redis

import  redis   #加载redis模块
conn = redis.Redis(host='127.0.0.1',port=6379,password=12345) #设置链接信息
##############redis之字符串操作

# conn.set('age',18)  #在redis添加数据
# conn.set('name1','gukai',ex=5) #在redis添加数据让他存活5秒钟 # name = conn.get('name') #在redis中获取值, 注意拿到的值是二进制形式的
# print(name)
#
# conn.mset({'name':'lqz','age':'18'})
# #mset 是可以一次插入多个字符串的方法
#
# print(conn.mget('name','age'))
# #mget 是可以一次查询多个字符串信息的
#
# print(conn.incr('age',amount=1))
# #incr 是可以自动让数据+1 多数用于网站的访问量,与数据的访问量
#
# print(conn.decr('age'))
# #decr 是自动减1
#
# print(conn.append('age','ppppp'))
# #append 是设置key的值 在后面追加,并统计个数返回
#
# print(conn.strlen('age'))
# #strlen 是统计key对应的values值的字符串个数

字符串形式使用

############redis之列表操作
# conn.lpush('l1', *[1,22,33,44,55,'gukai'])
# #lpush 是redis的列表插入可以插入多条数据
# #注意lpush 左边的数据是最先插入的, 所以 '1' 显示在最后面,队列模式
# conn.rpush('l2', *[1,22,33,44,55,'gukai'])
# #注意rpush 是右边的数据最先插入,所以 '1' 显示在最前面, 队列模式 # print(conn.llen('l2'))
#llen 是统计l2这个列表内有几个元素,注意索引还是从0开始的 # conn.linsert('l2','BEFORE','33','PPPP')
#linsert 是可以在列表内 指定列表内任意位置插入数据,这里是在33这个值前面插入pppp字符串 # conn.lset('l2',2,'12345')
# #lset 是指定l2列表,按照索引的位置,修改值 # conn.lrem('l2',-1,'gukai')
# #按照指定的删除数据 # print(conn.lpop('l1'))
# #指定l2列表,并拿值, 是从0号索引位置取值 # print(conn.lindex('l1',2))
# #lindex 是指定索引位置来取值,但是列表中的值不会被删除掉 # print(conn.lrange('l1',0,10000))
# print(conn.lrange('l1',0,conn.llen('l1')))
# #lrange是拿到列表中的数据, 0 是从0号索引开始, 10000随便指定
# #上面的案例说明想要拿到所有的数据,可以用两种方式来实现该功能 # print(conn.blpop('l1'))
# #blpop是可以后续做爬虫使用的,当列表中的数据全部被拿走了,程序也不会停止

redis使用之列表形式的调用

###########redis 之字典形式
# conn.hset('n1','name','gukai')
# conn.hset('n1','age',18)
# #hset 是字典形式插入, 注意他们是插入同一个n1字典内的
#
#
# conn.hmset('n2', {'name':'lqz','age':18})
# #mhset 是可以一次行插入多条字典的形式,并且是唯一的,插入几次都一样
#
# print(conn.hmget('n2','name','age'))
# print(conn.hmget('n2',['name','age']))
# #hmget是可以一次 查询多条信息的用法
#
# print(conn.hgetall('n2'))
# #hgetall 最要不要使用,因为不知都字典存储的量,会让服务器炸掉
#
# print(conn.hlen('n2'))
# #hlen 是查询n2 字典内有几条数据
#
# print(conn.hkeys('n2'))
# #hkeys 是查询n2 内有几个key
#
# print(conn.hvals('n2'))
# #hvals 是查询n2内所有的values的值并打印出来
#
# print(conn.hexists('n2','ages'))
# #hexists 是查询n2 内有没有一个值为ages的,返回的是布尔值
#
# # conn.hdel('n2','name','age')
# #是删除n2表内的name 与age
#
# print(conn.hincrby('n2','age'))
# #hincrby 是字典形式 给age 自增+1

redis之字典形式调用

##############以下是redis 对数据表的操作

# ret=conn.exists('n1') #查看n1这个表是否存在
# print(ret)
#模糊查询key值
# ret=conn.keys('n?') # ? 表示任意一个字符
# ret=conn.keys('n*') # * 是一个或多个字符
# ret=conn.keys('n[1n]') # [] 表示1 或者 n都可以
#
# print(ret)

redis对数据表的操作

############以下这个是redis的管道作用,确保数据一致性,成功一起成功(模拟事务)
pipe = conn.pipeline(transaction=True)
pipe.multi()
pipe.set('name', 'alex')
pipe.set('role', 'sb')
pipe.execute()

redis形式模拟事务模式,成功一起成功,失败一起失败

第二种方式在django中使用redis模块

########如何使用django的redis模块
pip3 install django-redis #首先先安装django的模块 第二步: 在setting做配置
CACHES = {
"default": { #注意这里的default 可以自己定义
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"CONNECTION_POOL_KWARGS": {"max_connections": 100}
# "PASSWORD": "123", #注意如果redis设置了密码 需要写入密码
}
}
} 第三步: 在视图函数中使用
from django_redis import get_redis_connection def test(request):
conn = get_redis_connection('default')
ret = conn.get('n123')
return HttpResponse('%s' % ret) #########以上就是redis 的全部使用方法, 有两种方法,第一种就是直接在python中使用redis模块
第二种就是在django中使用 django_redis 模块

第二种方式: 使用django_redis模块实现

redis的使用与 django的redis的使用的更多相关文章

  1. django+celery+redis环境搭建

    初次尝试搭建django+celery+redis环境,记录下来,慢慢学习~ 1.安装apache 下载httpd-2.0.63.tar.gz,解压tar zxvf httpd-2.0.63.tar. ...

  2. django - 总结 - redis缓存

    八.redis 补充- 操作 - 增删改查 对字典,重新设计结构,增删改查. hmset  keys  hget   scan_iter  hgetall  import redis import j ...

  3. django celery redis 定时任务

    0.目的 在开发项目中,经常有一些操作时间比较长(生产环境中超过了nginx的timeout时间),或者是间隔一段时间就要执行的任务. 在这种情况下,使用celery就是一个很好的选择.   cele ...

  4. django做redis缓存

    django中应用redis:pip3 install django-redis - 配置 CACHES = { "default": { "BACKEND": ...

  5. Django 连接redis方法

    1. 按照redis模块 # 在cmd中 pip3 install redis 2. 测试代码 插入单挑数据 import redis conn = redis.Redis(host='10.0.0. ...

  6. Django中redis的使用方法(包括安装、配置、启动)

    一.安装redis: 1.下载: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2.解压 tar -zxvf redis-3.2. ...

  7. Django+Celery+Redis实现异步任务(发送邮件)

    安装如下依赖库 pip install Celery pip install django-celery pip install django-redis 还要安装本地的Redis服务 setting ...

  8. django+celery+redis实现运行定时任务

    0.目的 在开发项目中,经常有一些操作时间比较长(生产环境中超过了nginx的timeout时间),或者是间隔一段时间就要执行的任务. 在这种情况下,使用celery就是一个很好的选择.   cele ...

  9. django使用redis做缓存

    Django 使用 Redis 做缓存 django中应用redis:pip3 install django-redis - 配置 CACHES = { "default": { ...

随机推荐

  1. win10 uwp 读取resw资源文件

    ResourceContext resourceContext = ResourceContext.GetForViewIndependentUse(); ResourceMap resourceMa ...

  2. linux下的c程序排版工具:indent

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u010839382/article/details/30779523 Linux下有一个方便的c语言 ...

  3. ftruncate

    普通文件或共享内存区的大小都可以通过该函数修改 #include <unistd.h> int ftruncate(int fd,off_t leght); //成功返回0失败返回-1 对 ...

  4. zabbix和iptables的nat表结合使用

    A 机器要去访问C机器,但是无法直接访问到A可以访问到B机器,B机器可以访问到C机器这时候就可以再B机器设置nat,让A机器访问C机器 正好工作中zabbix server要监控2个http地址,缺无 ...

  5. C语言之二维数组与指针

    二维数组: ][]; 二维数组实质上也就是一维数组,a[2][3]可看做一个2个元素的一维数组,这2个元素又是另一个数组,在内存中,它的排布如下: #include "stdio.h&quo ...

  6. 利用redis List队列简单实现秒杀 PHP代码实现

    一 生产者producer部分 --------------------------------producer 部分注释--------------------------------------- ...

  7. pandas第一课

    pandas第一课 首先是数据的准备 movies.dat user.dat ratings.dat 注意,这些数据都是通过::来隔开每一列的,每一列有各自的含义 现在通过pandas来读入数据 首先 ...

  8. 管理mysql数据的两条sql tips

    当从B表数据更新到A表时: update A inner join B on A.aid=B.aid set A.user_name=B.username,A.phone=B.telwhere A.a ...

  9. C#模拟Https请求时出现 基础连接已经关闭 未能为 SSLTLS 安全通道建立信任关系

    //解决方法: //引入命名空间: using System.Security.Cryptography.X509Certificates; using System.Net.Security; // ...

  10. python基本语法汇总

    From: https://www.cnblogs.com/yunguoxiaoqiao/p/7640040.html 1.常用列表的操作 D = {} D = {'spam': 2, 'tol': ...