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. C++插入排序

    直接插入排序是一种简单的插入排序法,适用于少量数据的排序,是一种较为稳定的排序算法,本文通过插入排序的方法实现对一个数组进行从大到小和从小到大的排序. 1. 从小到大的插入排序: 例如:给定整型数组a ...

  2. Comedi的学习过程

    1.介绍Comedi 1.1Comedi是一个设备驱动开发的软件工具,它采用了一种3层组织模型:上层是用户层,Comedi提供了在用户控件编写程序的接口Comedilib,通过系统调用来控制硬件设备: ...

  3. Java_01初识

    1.配置环境变量 设置JAVA_HOME:新建系统变量,变量名为JAVA_HOME,变量值设置为java jdk所在的目录 设置path: 在所有数据的最前方添加%JAVA_HOME%\bin; 2. ...

  4. 创建一个dynamics 365 CRM online plugin (五) - Images in Plugin

    Snapshots of the primary entity's attributes from database before(pre) and after (post) the core pla ...

  5. python通过openpyxl操作excel

    python 对Excel操作常用的主要有xlwt.xlrd.openpyxl ,前者xlwt主要适合于对后缀为xls比较进行写入,而openpyxl主要是针对于Excel 2007 以上版本进行操作 ...

  6. hanlp 加载远程词库示例

    说明 ·目前的实现方式是以远程词库的内容重新构建CustomDictionary.trie,demo主要是为了实现同步远程词库,对性能暂不作考虑,对性能要求要以CustomDictionary.dat ...

  7. CentOS7中KVM虚拟机内存、CPU调整

    CentOS7中KVM虚拟机内存.CPU调整 1. 调小虚拟机内存 调小虚拟机内存可以动态实现,不用关机 1.1 查看当前内存大小 [root@kvm01 ~]# virsh dominfo vm1- ...

  8. case when then

    --使用IN的时候 SELECT keyCol, CASE WHEN keyCol IN ( SELECT keyCol FROM tbl_B ) THEN 'Matched' ELSE 'Unmat ...

  9. 服务器对接码云webhooks

    服务安装git php代码(外网必须可以访问) <?php //本地路径滚adminasdfdasfasdf $file = "/wwwroot/webhooksLog.txt&quo ...

  10. 在虚拟机上配置安装hadoop集群

    原本以为有大神已经总结的很清楚了,就不自己在写了, 但是在自己安装的过程中还是出现了一些问题, 所以打算以自己的方式重新总结一下.    参考https://blog.csdn.net/hliq539 ...