Redis调用及使用

首先第一步:

添加引用

1.ServiceStack.DLL

ServiceStack.Interfaces.DLL

ServiceStack.ServiceInterface.DLL

以上引用都可以在网上下载到

2.调用:

demo: string ticket = "" ;

string host = "localhost" ;

string elementKey = "guoneiredis" ;

using (RedisClient redisClient = new RedisClient (host))

{

if (redisClient.Get<string >(elementKey) == null)

{

Thread .Sleep(2000);

redisClient.Add(elementKey, sb.ToString(), DateTime .Now.AddSeconds(300));//参数已键值对存储  最后一个参数为缓存时间 “可无”

ticket = sb.ToString();

}

else

{

ticket = redisClient.Get< string >(elementKey).ToString();

}

先存储字符串类型;

集合类行存储和读取 本主页不会  正在研究。。。

还望懂得朋友指点迷境。

主要是想将Datatable或者List集合存储到缓存中    还有就是如果数据库数据变动  缓存中的数据会自动更新  这该怎么搞?

时间: 2024-10-14 09:06:04

Redis调用及使用的相关文章

Redis调用lua生成验证码

场景: ? 通过微信公众号拿验证码在APP上绑定,为了防止重复,尝试使用reids-lua的方法实现此功能 以下是 php 调用 redis.eval 方法传入的 lua 方法,当然这只是修改后的,保留了主要逻辑 local time = 1542363164 // unix时间戳 local code = redis.call('get',1) if (code) then return code else local i = 0 while(true) do math.randomseed(

一个简单的redis调用类

能只能判断函数的调用规则,容错规则, 例如set函数 set($key, $value, $time = false) 根据time的真假来判断是否使用set,或者是setex函数 get函数 get($key, $json_decode = true) 根据json_decode来判断是否返回字符串或者是数组,默认返回数组 同时定义一个 private $tags = array( 'set'=>'set', 'setx'=>'set', ) 类内部使用魔术方法__call($name,$a

redis在linux下安装并测试(在spring下调用)

官网帮助文档如下 Installation Download, extract and compile Redis with: $ wget http://download.redis.io/releases/redis-3.0.2.tar.gz $ tar xzf redis-3.0.2.tar.gz $ cd redis-3.0.2 $ make The binaries that are now compiled are available in the src directory. Ru

Redis总体 概述,安装,方法调用

1 什么是redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写

nginx+lua+redis(openresty)配置

nginx+lua+redis(openresty)配置 2014-07-18 11:10 2494人阅读 评论(1) 收藏 举报 方案一: 1.安装lua解释器 wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz (http://luajit.org/download.html) 配置lua Lib和include/luajit-$version目录为环境变量 2.下载ngx_devel_kit和lua-nginx-module https:

分布式缓存技术redis学习系列(三)——redis高级应用(主从、事务与锁、持久化)

上文<详细讲解redis数据结构(内存模型)以及常用命令>介绍了redis的数据类型以及常用命令,本文我们来学习下redis的一些高级特性. 回到顶部 安全性设置 设置客户端操作秘密 redis安装好后,默认情况下登陆客户端和使用命令操作时不需要密码的.某些情况下,为了安全起见,我们可以设置在客户端连接后进行任何操作之前都要进行密码验证.修改redis.conf进行配置. [[email protected] ~]# vi /usr/local/redis/etc/redis.conf ###

谈谈redis,memcache的区别和具体应用场景

时间:2016 十月 12 1. Memcached简介 Memcached是以LiveJurnal旗下Danga Interactive公司的Bard Fitzpatric为首开发的高性能分布式内存缓存服务器.其本质上就是一个内存key-value数据库,但是不支持数据的持久化,服务器关闭之后数据全部丢失.Memcached使用C语言开发,在大多数像Linux.BSD和Solaris等POSIX系统上,只要安装了libevent即可使用.在Windows下,它也有一个可用的非官方版本(http

Redis和Memcached的区别

?说到redis就会联想到memcached,反之亦然.了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储:redis支持数据的备份,即master-slave模式的数据备份:redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用等等,这似乎看起来redis比memcached更加牛逼一些,那么事实上是不是这样的呢?存在即合理,我们来根

Redis - 持久化

一.RDB 持久化 描述:会在指定的时间间隔内将内存中的数据集快照写入磁盘. 工作机制: Redis 调用 fork().于是我们有了父子两个进程. 子进程开始将数据集写入一个临时 RDB 文件. 当子进程完成了新 RDB 文件,替换掉旧文件. 优点: RDB 文件适合用于备份,是一种表示某个即时点数据集的紧凑文件.例如,你可能想要每小时归档最近 24 小时的 RDB 文件,每天保存近 30 天的 RDB 快照.这允许你很容易的恢复不同版本的数据集以容灾. RDB 非常适合于灾难恢复.作为一个紧