Julia: 用Julia操作Redis数据库及一些用法
事实上,Julia有多个操作Redis库。其中,我更倾向于下面这个:
https://github.com/jkaye2012/Redis.jl
前面我们已经知道,Redis 是KEY-VALUE结构。
如果在Redis客户端,我们可以(以下数据为虚拟)
set 600036.SH_1min:2014-10-8:0930:Open 10.08
set 600036.SH_1min:2014-10-8:0930:Close 10.20
set 600036.SH_1min:2014-10-8:0930:High 10.30
set 600036.SH_1min:2014-10-8:0930:Low 10.01
......
而如果利用Julia的脚本来替代其客户端,可以
tempdata =Dict{Any,Any}();
# 注意不能写Dict{ASCIIString,Float64}();hmset函数要求数据格式类型是DICT{ANY,ANY}()类型!
setindex!(tempdata,10.08,"600036.SH_1min:2014-10-8:0930:Open") # 0.4版本
setindex!(tempdata,10.20,"600036.SH_1min:2014-10-8:0930:Close")
setindex!(tempdata,10.30,"600036.SH_1min:2014-10-8:0930:High")
setindex!(tempdata,10.01,"600036.SH_1min:2014-10-8:0930:Low")
......
先把相关的DICT类型数据建立起来。
(1)存数据
using Redis;
conn = RedisConnection( host="127.0.0.1", port=6379, db=15)# 建立一个连接, 没有设置密码
我们假定在Redis数据库中,把一个代码某一天的数据存到一个文件中:
hmset(conn,“600036.SH_1min:2014-10-8”,tempdata)#把相关的数据(Dict类型)放入表内。
特别注意,如果tempdata =Dict("a"=>"b") 或 tempdata =Dict(1=>2) (大家可以验证是一下是什么类型?)
这类不是Dict{Any,Any}类型,会报错!(为什么?)
(2)取数据
historydata = hgetall(conn,“600036.SH_1min:2014-10-8”) # 原来的DICT集合。
其中,返回值historydata 是DICT{AbstractString,AbstractString} 类型。
注意,返回值不是Dict{Any,Any}类型!
(3)执行持久化命令
在客户端,可以用SAVE或BGSAVE(后台线程持久化).
在 Redis库中,Julia可以通过如下形式实现。
总之,Julia脚本实现对Redis的操作,也很方便。
Julia: 用Julia操作Redis数据库及一些用法相关推荐
- zincrby redis python_【Redis数据结构 序】使用redispy操作Redis数据库
点击蓝色"不太灵光的程序员"关注我哟加个"星标",每天上午 08:00,干货推送!本文依旧会对学习内容进行拆分,建议阅读时间基本保持10分钟内,想学习之前章节内 ...
- Django中pipeline操作Redis数据库
1.Redis的 C - S 架构: 基于客户端-服务端模型以及请求/响应协议的TCP服务. 客户端向服务端发送一个查询请求,并监听Socket返回. 通常是以阻塞模式,等待服务端响应. 服务端处理命 ...
- Linux下使用C++操作redis数据库
Linux下使用C++操作redis数据库 文章目录 Linux下使用C++操作redis数据库 一.安装配置hiredis.h 二.接口介绍 1.**`建立链接:redisConnect`** 2. ...
- zincrby redis python_【Redis数据结构 序】使用redis-py操作Redis数据库
想要看更加舒服的排版.更加准时的推送 关注公众号"不太灵光的程序员" 每日八点有干货推送 同时发布<[Redis数据结构 1序]1使用redis-py操作Redis数据库&g ...
- C/C++编程操作Redis数据库,hiredis包装redis数据库操作接口及测试(增删改查与连接)
介绍一个实际应用场景,对于客户频繁需要查询的信息,可以将其放在redis内存数据库中,相当于一个缓存,每次查的时候先去redis内存数据库中去查询,如果查询不到再去oracle数据库中查询,这样提高了 ...
- c语言操作redis数据库
前言 redis(Remote Dictionary Server)是一个使用ANSI C编写的开源.支持网络.基于内存.可选持久性的键值对存储数据库–来自维基百科.由于其读写性能高.数据结构丰富.支 ...
- python获取redis数据_Python之操作redis数据库
使用redis模块 一.操作redis 1.添加信息 (1)直接建key-value信息: 右键-Add New Key,手动添加key和value 右键-Console,打开控制台,写入命令 (2) ...
- c++操作redis数据库(详解)
1.安装hiredis.h接口 C++来操作redis数据库,是通过hiredis.h接口来实现,目前只能在Linux环境使用. git clone https://github.com/redis/ ...
- python读写操作redis数据库
python读写操作redis数据库 redis有16个逻辑数据库(编号db0到db15),每个逻辑数据库数据是隔离的,默认db0.选择第n个逻辑数据库,命令select n ,python连接时可指 ...
- java连接操作redis数据库
1.通过jedis连接操作redis数据库 第一步,导包 第二步,连接操作string类型和hashmap类型数据 结果如下 2.通过springdata Redis操作redis数据库 第一步,导包 ...
最新文章
- 2019 AI Index 报告出炉:AI 领域取得的进展很多,但结果忧喜参半
- Latin1_General_BIN
- 北邮OJ 85. Three Points On A Line
- ZOJ-1654 Place the Robots 拆行拆列构图+二分匹配 Or 最大独立点集+TLE
- 板框导入_板框结构导入有问题?这几个问题最常见,附解决方法!
- java 解析http返回的xml_Java解析调用webservice服务的返回XML串详解
- C语言自学《三》---- 条件判断
- 红魔5S将配备320Hz游戏肩键:让小白瞬间成为操控高手
- 快速搭建企业级邮件系统iRedMail+Mysql+Postfix+php
- python︱微服务Sanic制作一个简易本地restful API
- Kaggle数据增强攻略来了!不氪金实现50种语言互译
- python3.6 messagebox_python3.6.0-32 sqlite tkdnd tkinterdnd2 拖拽 快捷方式管理
- c语言编程 要有菜单工作界面,使用C语言图形界面进行编程
- 炫酷的2022网页特效网站源码
- android微信配色,万能微信公众号配色模板(神仙配色太好看了)
- 国考省考行测:关联词分析法,转折,总结,条件,递进,并列,各种关联词的典型词语和重点在哪
- wps取消英文首字母大写功能
- 常变量和符号常量的区别?常变量和文字常量的区别?
- 必须学会的几个网络测试命令
- PawningShop:一种NFT抵押借贷的实现