标签:redis
公司项目后台有用到redis,在我看来一直觉得很高大上,我这种菜鸟高攀不起哈!怀着试试看的想法,自己也尝试了下。。
下载了redis,解压后看到如下文件
没猜错的话redis-server.exe 指服务器端,而redis-cli.exe指的是客户端,redis.conf应该是配置文件吧,我想应该没猜错吧!
打开配置文件,一脸懵逼了,对于英语渣渣的我简直就是懵逼的n次方,没事,有度娘在手,应该能懂一点吧。
2. 首先打开vs,创建一个控制台。
4.先创建一个redis对象,由下面代码我们可知
using System;
namespace ServiceStack.Redis
{
// 摘要:
// Provide the default factory implementation for creating a RedisClient that
// can be mocked and used by different ‘Redis Client Managers‘
public class RedisClientFactory : IRedisClientFactory
{
//由这里可知,我们可以通过调用该实例得到一个RedisClientFactory 对象
public static RedisClientFactory Instance;
public RedisClientFactory();
//得到RedisClientFactory 对象后我们就可以调用该方法去创建RedisClient 实例了
public RedisClient CreateRedisClient(string host, int port);
}
}5.然后我们就可以开始愉快的撸代码了
static string ip = "127.0.0.1";
static int port = 6379;
static void Main(string[] args)
{
//开始调用
//1 确定redis服务器的ip(127.0.0.1)+port (默认6379)
//2 实例化redis的客户端实例
using (var client = RedisClientFactory.Instance.CreateRedisClient(ip,port))
{
//redis 的key对应的值可以是string,List<>,Set等等
//利用Set存储数据:特点:如果key不存在,则创建,否则跟新其数据
client.Set<string>("name1", "SmallHan");
Console.WriteLine(client.Get<string>("name1"));
//List
Console.WriteLine();
Console.WriteLine("使用List");
var list = new List<string>(){
"小瀚","小露","小明"
};
foreach (var it in list)
{
client.AddItemToList("list", it);
}
var resultList = client.GetAllItemsFromList("list");
resultList.ForEach(c => Console.WriteLine(c));
//Set
Console.WriteLine();
Console.WriteLine("使用Set");
client.AddItemToSet("1", "2");
client.AddItemToSet("1", "2");
client.AddItemToSet("1", "3");
client.GetAllItemsFromSet("1").ToList().ForEach(c => Console.WriteLine(c));
}
Console.ReadKey();
}6.最简单的redis读写好了,不过在运行的时候记得将服务开启,不过当服务器重启后,我们保存的数据将会丢失,因为它是保存在服务器内存中的,我们可以通过配置文件进行对应的配置,将内存中的数据持久化到服务器硬盘中。
本文出自 “11581236” 博客,谢绝转载!
标签:redis
原文地址:http://11591236.blog.51cto.com/11581236/1868764