redis基础学习
时间:2020-03-26
本文章向大家介绍redis基础学习,主要包括redis基础学习使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
redis
nosql ,类似Mongodb、 memercache等
存储方式:以键值对、字典、map存储,主要用于一些缓存数据。比如热点微博,百度存储最热的关键词,热门帖子。
启动默认端口:6379
常用命令
进入/src# 启动:
./redis-server
client启动
./redis-cli
插入数据:
set key value [EX seconds]
set name 'zhangsan'
可设置过期时间,单位S,过期自动清除
set name 'lisi' EX 10
批量插入:
lpush name_list 'name1' 'name2' //插入到前面
rpush name_list 'name1' 'name2' //插入到后面
获取数据:
get key
get name
批量获取数据:
取第一个、第二个数据
lrange name_list 0 1
将数据持久化
save //将内存里的数据推到磁盘
该操作尽量不要在业务高峰期做。。
也可以通过python的redis模块连接redis
pip install redis
import redis
#连接 conn = redis.Redis(host = 127.0.0.1)
conn.set('test', 'redis test')
conn.get('test')
暂时记录几个吧,用的不是很多。。。
redis订阅和发布
import redis,tab r = redis.Redis(host = 127.0.0.1) #开启接收 chan = r.pubsub() #调到对应频道 chan.subscribe("fm100") #保持接收
while True: #接收,第一次尝试时返回的数据是测试是否畅通,再次接收时会阻塞 chan.parse_response()
消息推送
import redis,tab p = redis.Redis(host = 127.0.0.1) p.publish('fm100','test message')
原文地址:https://www.cnblogs.com/tongjc-0901/p/12575476.html
- 让你的笔记本更快一点——我的笔记本的性能测试和虚拟硬盘(把内存当成硬盘)的使用感觉
- 分页解决方案 之 数据访问函数库——另类的思路、另类的写法,造就了不一样的发展道路。
- 分页解决方案 之 QuickPager的使用方法(在UserControl里面使用分页控件的方法)
- 分页解决方案 之 QuickPager的使用方法(URL分页、自动获取数据)
- 分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
- QuickPager asp.net 分页控件、表单控件等自定义控件下载 和介绍 【2009.09.07更新】
- 分页解决方案 之 QuickPager的使用方法(PostBack分页、自动获取数据)
- 【自然框架】之鼠标点功能现(二):表单控件的“应用”—— 代码?只写需要的!
- 基于Docker环境中源码部署容器Nginx
- 使用Ansible playbooks快速构建etcd集群
- 使用系统内置script和scriptreplay命令来记录操作记录
- 【机器学习】我在面试机器学习、大数据岗位时遇到的各种问题
- 【机器学习】机器学习编程语言之争狼烟再起,Python称霸?
- TiDB 1.1 Beta Release
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PyTorch: Softmax多分类实战操作
- 为什么称python为胶水语言
- opencv 图像礼帽和图像黑帽的实现
- python文件及目录操作代码汇总
- 使用pyplot.matshow()函数添加绘图标题
- 如何卸载python插件
- Keras实现支持masking的Flatten层代码
- 用opencv给图片换背景色的示例代码
- 解决Keras 自定义层时遇到版本的问题
- Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
- Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
- python实现PDF中表格转化为Excel的方法
- php实现算术验证码功能
- 基于matplotlib中ion()和ioff()的使用详解
- Laravel5.7框架安装与使用学习笔记图文详解