C#操作redis

摘要:
Redis是一个非关系型高性能键值数据库。Redis提供了五种数据类型:string、hash、list、set和zset。我这里提供的版本是64位3.2.1.00https://files.cnblogs.com/files/wangjifeng23/Redis-x64-3.2.100.zip,其他版本可从官方网站下载http://download.redis.io/releases/ 。 解压缩后,启动Redis安装。使用NuGet安装ServiceStack.Redis,这是Microsoft提供的封装的Redis操作类。

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

redis提供五种数据类型:string,hash,list,set及zset(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/ 

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

C#操作redis第1张

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

  1.键入cmd

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

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

C#操作redis第2张

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

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

C#操作redis第3张

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

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

C#操作redis第4张

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

C#操作redis第5张

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

C#操作redis第6张

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

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

C#操作redis第7张

连接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);
        }
    }
}


转载自:https://www.cnblogs.com/wangjifeng23/p/9105165.html
复制代码

总结:

1 、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
2 、Redis支持数据的备份,即master-slave模式的数据备份。
3 、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
4、Redis可以实现主从复制,实现故障恢复。
5、Redis的Sharding技术: 很容易将数据分布到多个Redis实例中

免责声明:文章转载自《C#操作redis》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何使用自建代理ip池尽享数据搭建『原』在Linux下反编译Android .apk文件 使用apktool dex2jar JD-eclipse下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

redis sentinel哨兵模式集群搭建教程

1.环境说明 我们将使用192.168.220.128、192.168.220.129两台机器搭建sentinel交叉主从为例 当前我们已在192.168.220.128上按redis安装教程安装了redis,192.168.220.129上没有安装 2. 配置128上的slave cd /usr/myapp/redis-2.8.17/conf #进入...

redis 的简明教程

redis 结合ssm使用 一、Redis使用 1、jedis操作redis非关系型数据库 2、spring 集成redis 二、两者区别: 一、Redis使用 1、jedis操作redis非关系型数据库 (1)、pom.xml <!-- redis客户端jar --> <dependency> &l...

redis的管理和监控工具treeNMS

TreeNMS可以帮助您搭建起一套用于redis的监控管理系统,也支持Memcached,让您可以通过web的方式对数据库进行管理,有了它您就可以展示NOSQL数据库、编辑修改内容,另外还配备了sql语法帮助,让您的管理工作更加轻松。 一、安装 官网下载地址:http://www.treesoft.cn/dms.html(没有旧版本),若安装最新版本1.7...

分布式任务队列--Celery的学习笔记

一、Celery简介   Celery是一个简单,灵活,可靠的分布式系统,用于处理大量消息,同时为操作提供维护此类系统所需的工具。它是一个任务队列,专注于实时处理,同时还支持任务调度。   所谓任务队列,是一个逻辑上的概念,可以将抽象中的任务发送到指定的执行任务的组件,任务队列可以跨线程或机器运行。   Celery是基于Python开发的分布式异步消息任...

Redis使用

一、定义 redis是nosql产品之一,nosql就是无需编写复杂的sql语句。是Remote Dictionary Server(远程字典数据服务)的缩写。 由意大利人 antirez(Salvatore Sanfilippo)  开发的一款 内存高速缓存数据库。该软件使用C语言编写,它的数据模型为 key-value。 它支持丰富的数据结构(类型),...

Linux安装redis,启动配置不生效(指定启动加载配置文件)

一、今天有个同学问我,为什么明明安装了redis,修改了配置,启动的时候,配置还是不生效。如下图是安装后的redis文件图。 二、想加载上图中的redis.conf,进入到src中寻找到启动文件redis-server 三、启动时指定加载的配置文件 四、如下图所示,加载的配置文件,你修改的信息均会生效。 个人公众号谢谢各位老铁支持...