前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Clojure 学习入门(9)—— 连接redis

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

作者头像
阳光岛主
发布2019-02-18 15:46:56
6910
发布2019-02-18 15:46:56
举报
文章被收录于专栏:米扑专栏米扑专栏

clojure 连接 redis 示例

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

代码语言:javascript
复制
(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"]
                 ])

示例代码:

代码语言:javascript
复制
(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"]

示例代码:

代码语言:javascript
复制
(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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013年12月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档