C#操作redis

 

 

C#操作redis

C#操作redis

 

Redis 是一个非关系型高性能的key-value数据库。在部分场合可以对关系数据库起到很好的补充作用。它提供了JavaC/C++C#PHPJavaScriptPerlObject-CPythonRubyErlang等客户端,使用很方便。

 

redis提供五种数据类型:stringhashlistsetzset(sorted set)

 

好了,话不多说,先安装redis吧。我这里提供的版本是64位的3.2.1.00 https://files.cnblogs.com/files/wangjifeng23/Redis-x64-3.2.100.zip ,其余版本可前往官网进行下载 http://download.redis.io/releases/ 

 

下载好之后,新建文件夹,将文件解压。

https://images2018.cnblogs.com/blog/1128151/201805/1128151-20180529143718976-1697175048.png

解压完之后,开始进行redis安装。

  1.键入cmd

  2.指向redis安装路径   f:  --> cd redis

       3.redis安装指令  redis-server redis.windows.conf,出现以下图标即安装成功

https://images2018.cnblogs.com/blog/1128151/201805/1128151-20180529144307701-645686578.png

 

打开redis客户端工具(redis-cli.exe

使用set get设置获取值,如下所示即使用成功

https://images2018.cnblogs.com/blog/1128151/201805/1128151-20180529144603091-1179919279.png

 

好了,为了使用方便,我们可以把redis部署到服务上面自启动,然后使用第三方客户端软件RedisDesktopManager(下载链接: https://pan.baidu.com/s/1DAWFwlZQK0AJphOQEHQaXA 密码: jr5r)进行管理,让开发更加便捷。

如上所示使用cmd键入命令: redis-server --service-install redis.windows.conf

https://images2018.cnblogs.com/blog/1128151/201805/1128151-20180529145528508-1284983374.png

 

打开客户端,创建连接,输入localhost(本机服务),连接前确保redis服务已开启,端口为6379(主服务器)

https://images2018.cnblogs.com/blog/1128151/201805/1128151-20180529145646024-903418338.png

 

如下图所示证明我们已经连接成功啦,左边就是我存储的4个键值对数据。

https://images2018.cnblogs.com/blog/1128151/201805/1128151-20180529145819928-1182368125.png

 

 

好了,接下来我们要在代码里实现对他的存储以及获取。

 使用NuGet安装ServiceStack.Redis,这是微软提供已经封装好的对redis操作类。包含4dll

https://images2018.cnblogs.com/blog/1128151/201805/1128151-20180529150239833-1071649176.png

 

连接redis服务器,读取以及存储

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
 
namespace redis
{
    public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
 
        }
 
        public static ServiceStack.Redis.RedisClient client = new ServiceStack.Redis.RedisClient("127.0.0.1", 6379);
 
        public void login(object sender, EventArgs e)
        {
            //读取
            string name = client.Get<string>("name");
            string pwd = client.Get<string>("password");
 
            //存储
            client.Set<string>("name1", username.Value);
            client.Set<string>("password1", userpwd.Value);
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值