事实上,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数据库及一些用法相关推荐

  1. zincrby redis python_【Redis数据结构 序】使用redispy操作Redis数据库

    点击蓝色"不太灵光的程序员"关注我哟加个"星标",每天上午 08:00,干货推送!本文依旧会对学习内容进行拆分,建议阅读时间基本保持10分钟内,想学习之前章节内 ...

  2. Django中pipeline操作Redis数据库

    1.Redis的 C - S 架构: 基于客户端-服务端模型以及请求/响应协议的TCP服务. 客户端向服务端发送一个查询请求,并监听Socket返回. 通常是以阻塞模式,等待服务端响应. 服务端处理命 ...

  3. Linux下使用C++操作redis数据库

    Linux下使用C++操作redis数据库 文章目录 Linux下使用C++操作redis数据库 一.安装配置hiredis.h 二.接口介绍 1.**`建立链接:redisConnect`** 2. ...

  4. zincrby redis python_【Redis数据结构 序】使用redis-py操作Redis数据库

    想要看更加舒服的排版.更加准时的推送 关注公众号"不太灵光的程序员" 每日八点有干货推送 同时发布<[Redis数据结构 1序]1使用redis-py操作Redis数据库&g ...

  5. C/C++编程操作Redis数据库,hiredis包装redis数据库操作接口及测试(增删改查与连接)

    介绍一个实际应用场景,对于客户频繁需要查询的信息,可以将其放在redis内存数据库中,相当于一个缓存,每次查的时候先去redis内存数据库中去查询,如果查询不到再去oracle数据库中查询,这样提高了 ...

  6. c语言操作redis数据库

    前言 redis(Remote Dictionary Server)是一个使用ANSI C编写的开源.支持网络.基于内存.可选持久性的键值对存储数据库–来自维基百科.由于其读写性能高.数据结构丰富.支 ...

  7. python获取redis数据_Python之操作redis数据库

    使用redis模块 一.操作redis 1.添加信息 (1)直接建key-value信息: 右键-Add New Key,手动添加key和value 右键-Console,打开控制台,写入命令 (2) ...

  8. c++操作redis数据库(详解)

    1.安装hiredis.h接口 C++来操作redis数据库,是通过hiredis.h接口来实现,目前只能在Linux环境使用. git clone https://github.com/redis/ ...

  9. python读写操作redis数据库

    python读写操作redis数据库 redis有16个逻辑数据库(编号db0到db15),每个逻辑数据库数据是隔离的,默认db0.选择第n个逻辑数据库,命令select n ,python连接时可指 ...

  10. java连接操作redis数据库

    1.通过jedis连接操作redis数据库 第一步,导包 第二步,连接操作string类型和hashmap类型数据 结果如下 2.通过springdata Redis操作redis数据库 第一步,导包 ...

最新文章

  1. 2019 AI Index 报告出炉:AI 领域取得的进展很多,但结果忧喜参半
  2. Latin1_General_BIN
  3. 北邮OJ 85. Three Points On A Line
  4. ZOJ-1654 Place the Robots 拆行拆列构图+二分匹配 Or 最大独立点集+TLE
  5. 板框导入_板框结构导入有问题?这几个问题最常见,附解决方法!
  6. java 解析http返回的xml_Java解析调用webservice服务的返回XML串详解
  7. C语言自学《三》---- 条件判断
  8. 红魔5S将配备320Hz游戏肩键:让小白瞬间成为操控高手
  9. 快速搭建企业级邮件系统iRedMail+Mysql+Postfix+php
  10. python︱微服务Sanic制作一个简易本地restful API
  11. Kaggle数据增强攻略来了!不氪金实现50种语言互译
  12. python3.6 messagebox_python3.6.0-32 sqlite tkdnd tkinterdnd2 拖拽 快捷方式管理
  13. c语言编程 要有菜单工作界面,使用C语言图形界面进行编程
  14. 炫酷的2022网页特效网站源码
  15. android微信配色,万能微信公众号配色模板(神仙配色太好看了)
  16. 国考省考行测:关联词分析法,转折,总结,条件,递进,并列,各种关联词的典型词语和重点在哪
  17. wps取消英文首字母大写功能
  18. 常变量和符号常量的区别?常变量和文字常量的区别?
  19. 必须学会的几个网络测试命令
  20. PawningShop:一种NFT抵押借贷的实现

热门文章

  1. ThreadPoolExecutor使用和思考-线程池大小设置与BlockingQueue的三种
  2. Hyper-V云解决方案-IT产业新变革
  3. spring-第十二篇之两种后处理器
  4. day02.2-常用Linux命令整理
  5. 【php】 php 的注释和结束符号之间的关系
  6. 怎么在mac上更改移动硬盘的权限
  7. express入门学习(一)
  8. Javascript数据类型检测
  9. iphone 开发设置tableview 初始位置。
  10. 第二讲 JavaScript基本数据结构