专栏首页米扑专栏Clojure 学习入门(9)—— 连接redis

Clojure 学习入门(9)—— 连接redis

clojure 连接 redis 示例

project.cli 添加redis依赖: [clj-redis "0.0.12"]

(defproject myClojure "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [
                 [org.clojure/clojure "1.5.1"]
                 [org.clojure/java.jdbc "0.0.6"]
                 [org.clojure/clojure-contrib "1.2.0"]
                 [mysql/mysql-connector-java "5.1.26"]
                 
                 [com.novemberain/monger "1.5.0"]
                 
                 [com.taoensso/carmine "1.2.1"]
                 [clj-redis "0.0.12"]
                 ])

示例代码:

(ns myClojure.redis2
  (require [clj-redis.client :as redis]))

;; 连接redis
(def db (redis/init))

(println (redis/ping db))

(println (redis/set db "foo" "BAR"))
(println (redis/get db "foo"))

(println)  ;; 空一行

(println (redis/set db "blog" "http://blog.ithomer.net"))
(println (redis/get db "blog"))

运行结果:

PONG OK BAR OK http://blog.ithomer.net

redis 数据内容:

Carmine 示例

Carmine, a Clojure Redis client

project.clj 添加依赖: [com.taoensso/carmine "2.4.0"]

示例代码:

(ns myClojure.redis
  (:require [taoensso.carmine :as car]
            [taoensso.carmine.message-queue :as carmine-mq])
  (:gen-class :main true))

(def pool         (car/make-conn-pool)) ; See docstring for additional options
(def spec-server1 (car/make-conn-spec)) ; ''

(defmacro wcar [& body] `(car/with-conn pool spec-server1 ~@body))

(defn -main [& args]
  (println "rd01 run!")
  ;; 
   (wcar (car/ping)
      (car/set "foo" "hello ithomer")
      (car/get "foo")) 
  )

(-main)

运行结果: rd01 run!

["PONG" "OK" "hello ithomer"]

参考推荐:

Carmine, a Clojure Redis client(github)

clj-redis(github)

clojure操作redis

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ubuntu 安装 Redis

    Redis,is an open source, BSD licensed, advanced key-value store. It is often ref...

    阳光岛主
  • Redis 安装配置

    Redis 是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和strin...

    阳光岛主
  • PHP 使用 Redis

    开始在 PHP 中使用 Redis 前, 需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。

    阳光岛主
  • 摸金Redis漏洞

    摘要:漏洞可以参考乌云案例 ? 1.Redis漏洞基本信息漏洞名称:Redis服务器远程执行漏洞漏洞详情:Redis因配置不当可以无密码登录,导致未授权访问。 ...

    企鹅号小编
  • Django实战-配置 Redis

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • Redis系列——3.使用Jedis连接Redis

    Hello,小哥哥小姐姐们,我们又见面了。上一篇说了在Linux中如何下载和安装redis,一脸懵逼者请移步,在Linux上下载和安装Redis,但是我们通常用...

    陈琛
  • Centos7 安装Redis

    另外,为了可以使Redis能被远程连接,需要修改配置文件,路径为/etc/redis.conf

    崔笑颜
  • Redis的使用--(一)集群的搭建

    MiChong
  • Redis高可用-Cluster

    Redis有三种高可用方案:主从,哨兵(sentinel),集群(cluster)。哨兵和集群模式都是基于redis主从来实现的,普通的redis主从无法实现自...

    数据库架构之美
  • 【端口渗透】利用Msf测试Redis未授权访问

    漏洞等级:高 漏洞位置:内网端口6389开启redis服务 漏洞详情:我们先看这里之前的redis远程执行漏洞。Redis 远程代码执行漏洞(CVE-2016-...

    用户1467662

扫码关注云+社区

领取腾讯云代金券