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. 第五章JavaScript

    创建数组://1.字面量方式创建 (推荐大家使用这种方式创建数组 简单粗暴) var colors = ['red','color','yellow'];console.log(colors) //空 ...

  2. servlet_3

    ServletContext 介绍 提供的功能 servlet中获取servletcontext实例 servletcontext接口的方法 package com.fgy; import java. ...

  3. Python 入门级报错处理

    问题1:Missing parentheses in call to 'print' 原因:因为Python2.X和Python3.X不兼容.我安装的是Python3.X,但是我试图运行的却是Pyth ...

  4. Dubbo-Admin 2.6.0使用

    一.下载源码 下载2.6.0的源码 https://github.com/apache/incubator-dubbo/releases/tag/dubbo-2.6.0 二.使用Eclipse打开du ...

  5. pascalcontext-fcn全卷积网络结构理解

    一.说明 fcn的开源代码:https://github.com/shelhamer/fcn.berkeleyvision.org 论文地址:fully convolutional networks ...

  6. 子线程更新UI界面的2种方法

    一.一般我们都会在子线程完成一些耗时的操作. 1.Android中消息机制: 2.知识点: Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队, ...

  7. nginx1.14.0版本负载均衡配置

    upstream配置: upstream upstream1 { server 192.168.10.130:8080; server 192.168.10.140:8080; #server 192 ...

  8. spring声明式事务 同一类内方法调用事务失效(转)

    原文 https://blog.csdn.net/jiesa/article/details/53438342 [问题] Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring ...

  9. MySQL-count(*)和count(1)的查询区别

    一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的 假如表沒有主键(Primary key), 那么count(1)比count(*)快, 如果有主键的話 ...

  10. MVC JsonResult 结果返回

    使用MVC之后, 默认的ActionResult 有很多子类譬如 JsonResult之类, 可以很方便. 基本用法如下:         public ActionResult GetVacatio ...