这里有新鲜出炉的 Redis 教程,程序狗速度看过来!
Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。
Redis 是一个用的比较广泛的 Key/Value 的内存数据库,这篇文章主要介绍了详解. NET 中使用 Redis 数据库, 有兴趣的可以了解一下。
Redis 是一个用的比较广泛的 Key/Value 的内存数据库,新浪微博、Github、StackOverflow 等大型应用中都用其作为缓存,Redis 的官网为 http://redis.io/。
最近项目中需要使用 Redis,这里简单记录一下 Redis 的安装,以及如何在. NET 中使用 Redis。
Redis 安装与启动
1. 下载 Redis
Redis 本身没有提供 Windows 版本的,并且在 Windows 上也不太稳定,一般都将其部署到 Linux 环境下,Redis 可以在其官网上下载, MSOpenTech 中提供了 Windows 版本,这里为了学习安装这一版本。
点击跳转到 Github 后,直接点击 Zip 下载。下载后根据自己计算机的版本选择 32 位或者 64 位进行安装。我将 64 位的解压后放到 D:\Redis 文件夹下,同时将文件夹内的 redis.conf 也拷贝到该目录下,这个是 redis 的配置信息:
2. 启动 Redis
在 Windows 下面启用 Redis 和启动 MogoDB 一样,需要使用命令行启动,首先定位到该目录,运行如下命令:
- D: \Redis > redis - server.exe redis.conf
因为是在本机运行的,这里要注意端口号,同时要保持端口不要关闭。
当然您也可以将 Redis 作为 Windows 服务在后台一直开启。
3. 使用
现在再开一个控制台应用程序连接之前启动的 Redis,如下:
- D: \Redis > redis - cli.exe - h 172.16.147.121 - p 6379
其中 –h 后面是本机的 ip 地址,后面的是端口。
然后就可以执行 set 给 key 为 city 赋值:
- redis 172.16.147.121 : 6379 > set city Shanghai
通过 get 可以获取指定 key 为 city 的值了。
- redis 172.16.147.121 : 6379 > get city
同时,在我们往 redis 上写数据的时候,Redis 服务也会定时的往文件中写数据
这里仅简单的介绍了 get 和 set 命令,更多命令可以查看 http://redis.io/commands
. 初探 Redis
下载 ServiceStack.Redis
和 MongoDB 一样,在. NET 中使用 Redis 其实也是使用第三方驱动,官网推荐的是使用 ServiceStack.Redis 下载后解压得到如下 dll
.NET 项目中使用 Redis
新建一个 Console 程序,引用上一步骤解压的四个 dll。
做一个简单的例子,在. NET 中获取之前我们设置的 city 的值。
- class Program
- {
- static RedisClient redisClient = new RedisClient("172.16.147.121", 6379);//redis服务IP和端口
- static void Main(string[] args)
- {
- Console.WriteLine(redisClient.Get<string>("city"));
- Console.ReadKey();
- }
- }
首先通过 static RedisClient redisClient = new RedisClient("172.16.147.121", 6379);
建立连接 ,然后就可以直接用 redisClient 里面的 Get 方法获取 key 为 city 的值了。
在前面的命令行中,我们网 city 中存入了 Shanghai,现在我们获取到了这个值。
ServerStack 中有很多方法可以在. NET 中调用,其类结构图如下:
总结
本文简单介绍了 Redis,Redis 如何在 Windows 下安装,以及如何在. NET 中使用访问和使用 Redis,希望对您有所帮助,下文将讲解如何在. NET 中网 Redis 中读写复杂对象。也希望大家多多支持 PHPERZ。
来源: http://www.phperz.com/article/17/0825/338086.html