拓薪教育-redis教程

2019-02-15 18:31

拓薪教育-Redis教程

讲师:任亮

随笔- 17 文章- 3 评论- 168

高性能网站架构设计之缓存篇(1)- Redis的安装与使用

一、什么 Redis

REmote DIctionary Server,简称 Redis,是一个类似于Memcached的Key-Value存储系统。相比Memcached,它支持更丰富的数据结构,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型),并提供了数据持久化机制,在某些场景下,你完全可以把它当做非关系型数据库来使用。它是一个高性能的存储系统,能支持超过 100K+ 每秒的读写频率。同时还支持消息的发布/订阅,从而让你在构建高性能消息队列系统时多了另一种选择。 二、下载 点击这里下载。

我在这里下载的是redis-3.0.0-beta5版,redis从3.0开始支持集群。 三、安装

以下安装均为 OSX 操作系统上的步骤:

1、找到你刚刚下载的 redis-3.0.0-beta5.tar.gz文件,解压这个文件。

2、将解压后的文件夹拷贝到你很容易找到的目录下,并修改文件夹名为redis,因为版本号太长了。 2、打开终端,进入redis文件夹,命令如下:

Last login: Fri May 30 21:33:25 on ttys000

zhaoguihuadediannao:~ zhaogh$ cd applications/dev/redis zhaoguihuadediannao:redis zhaogh$

3、在命令提示符出输入 make 命令,稍等片刻,便能完成安装。如果系统提示找不到 make 命令,请参考这篇文章。

装好了,是不是有点小激动。抽根烟,我们继续吧。 四、使用

1、启动服务,先进入 src 目录,然后执行 redis-server。

zhaoguihuadediannao:redis zhaogh$ cd src zhaoguihuadediannao:src zhaogh$ ./redis-server 你将会看到:

2343:M 30 May 21:42:50.741 # Server started, Redis version 2.9.54

2343:M 30 May 21:42:50.741 * The server is now ready to accept connections on port 6379

我没看错吧,TMD我明明下载的3.0.0,怎么显示 Redis version 2.9.54 ? 好吧,这不是重点,我也懒得追究了。

6379 是 redis 默认端口,在后续的文章中你将知道如何修改这个默认端口。 2、客户端连接。

你会发现在执行了第四步之后,我们无法再执行其他命令了,怎么办?因为redis独占了此进程,后面告诉你们如果将它修改为后台运行。

我们暂且再打开一个终端吧。还是先进入 src 目录:

zhaoguihuadediannao:~ zhaogh$ cd applications/dev/redis/src zhaoguihuadediannao:src zhaogh$ 输入 ./redis-cli 命令:

zhaoguihuadediannao:src zhaogh$ ./redis-cli 127.0.0.1:6379> 已经连接上了,哈哈哈。 3、测试几个 redis 命令:

127.0.0.1:6379> set testkey001 testkey001 OK

127.0.0.1:6379> get testkey001 \

127.0.0.1:6379> append testkey001 aaa (integer) 13

127.0.0.1:6379> get testkey001 \127.0.0.1:6379> 4、关闭连接,执行 quit 命令

127.0.0.1:6379> quit

zhaoguihuadediannao:src zhaogh$ 5、关闭服务。

由于我们刚才已经退出了客户端,我们再次连接,并执行 shutdown 命令:

127.0.0.1:6379> shutdown 127.0.0.1:6379>

看看另外一个另外一个终端窗口中是不是显示 [进程已完成]。当然,你也可以通过 kill 命令来关闭服务。 今天就介绍这么多吧,下一篇你将看到如何使用c#客户端API操作redis。

随笔- 17 文章- 3 评论- 168

高性能网站架构设计之缓存篇(2)- Redis C#客户端

在上一篇中我简单的介绍了如何利用redis自带的客户端连接server并执行命令来操作它,但是如何在我们做的项目或产品中操作这个强大的内存数据库呢?首先我们来了解一下redis的原理吧。

官方文档上是这样说的:Redis在TCP端口6379上监听到来的连接,客户端连接到来时,Redis服务器为此创建一个TCP连接。

意思就是 redis的server端和client端是通过TCP/IP协议进行通信的,server默认在6379端口上监听客户端的连接,所以我们只需要通过 TcpClient 类创建一个 client,并主动去连接指定Host的6379端口就可以了。TcpClient 创建一个连接应该还是一件比较容易的事情。可是连上了之后怎么办?那么多的命令难道需要我们一个一个的去实现吗?那是一件多么令人头痛的事情啊,我们还是去找一个现成的吧,这是国人最愿意干的事情。

不用找了,哥给你们列了几个在下面:

ServiceStack.Redis ★ Homepagedemisbellot这是Miguel De Icaza写的C#客户端的一个增强版分支。 通过堆交换实现的高性能客户端。 .NET4.0提供的简约客户端 Booksleeve ★ Sider HomepageHomepagemarcgravellchakrit基于redis-sharp,提供基本通信功能的redisTeamDev Redis Client RepositoryTeamDevPerugia客户端,但是有一些不同的地方。 redis-sharp Repositorymigueldeicaza 用哪个好呢?我也不知道,那就先试试第一个好了,ServiceStack可是除了不少好作品啊,如ServiceStack.OrmLite、ServiceStack.Text等。

先别急着去下载他,我们先建立个C#工程吧。我的工程建好了,如图:

然后通过NuGet获取ServiceStack.Redis,我这里获取的时4.0版,这个版本的免费版在某些功能上开始有限制了,看来有商业化的趋势。

添加好了,我们就可以直接用了。 打开Program文件,Main方法如下:

1 public static void Main( string[] args ) 2 {

3 const string HOST_IP = \ 4

5 using( var redis = new RedisClient( HOST_IP ) ) 6 {

7 redis.FlushAll(); 8

9 redis.Set( \10

11 var value = redis.Get( \12

13 Console.WriteLine( value ); 14 } 15

16 Console.ReadLine(); 17 }

运行一下试试。


拓薪教育-redis教程.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:学生管理系统需求分析+总体设计+详细设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: