Redis总结笔记(二):C#连接Redis简单例子_Redis

注:C#在调用Redis是不要使用ServiceStack.Redis驱动的4.0版本,因为这个版本已经商业化了,会出现每小时6000条数据的限制

1、引用驱动

复制代码 代码如下:

    using ServiceStack.Redis;

2、数据库连接

复制代码 代码如下:

    RedisClient client;
            //连接服务器   6379是redis的默认端口
            client = new RedisClient("127.0.0.1", 6379);
    client.Password = "";//设置密码 没有可以注释

          //10万条数据测试,我发现使用set的效率明显比使用store的效率高,而且在测试过程中我发现store会丢失7-80条左右的数而set却一条都没有丢
          Stopwatch sw = new Stopwatch();
            sw.Start();

            for (int i = 0; i < 100000; i++)
            {
                client.Set<GPS>(Guid.NewGuid().ToString(), new GPS
                {
                    direction = 287,
                    gps_time = "1417622213418",
                    lati = 29.310586,
                    longi = 120.125143,
                    pla_no = "浙A12345",
                    pla_type = 1,
                    speed = 23.5,
                    state = 0,
                    carstate = 0,
                    upload_time = "1417622088418"
                });

                client.Store<GPS>(
                    new GPS
                {
                    direction = 287,
                    gps_time = "1417622213418",
                    lati = 29.310586,
                    longi = 120.125143,
                    pla_no = "浙A12345",
                    pla_type = 1,
                    speed = 23.5,
                    state = 0,
                    carstate = 0,
                    upload_time = "1417622088418"
                });
            }
            sw.Stop();
            Console.WriteLine(sw.ElapsedMilliseconds);

 decimal price = client.Get<decimal>("price");//获取数据
 

时间: 2024-09-20 05:45:41

Redis总结笔记(二):C#连接Redis简单例子_Redis的相关文章

redis之(二十一)redis之深入理解Spring Redis的使用

关于spring redis框架的使用,网上的例子很多很多.但是在自己最近一段时间的使用中,发现这些教程都是入门教程,包括很多的使用方法,与spring redis丰富的api大相径庭,真是浪费了这么优秀的一个框架.这里,我们就对比之前对spring orm中对hibernate的使用,来理解使用spring redis的使用.(本文章不做redis基本命令使用的讲解) Redis集群明细文档 ubuntu 12.10下安装Redis(图文详解)+ Jedis连接Redis Redis系列-安装

Redis教程(十二):服务器管理命令总结_Redis

一.概述:     Redis在设计之初就被定义为长时间不间断运行的服务进程,因此大多数系统配置参数都可以在不重新启动进程的情况下立即生效.即便是将当前的持久化模式从AOF切换到RDB也无需重启.     在Redis中,提供了一组和服务器管理相关的命令,其中就包含和参数设置有关的CONFIG SET/GET command. 二.相关命令列表:   命令原型 时间复杂度 命令描述 返回值 CONFIGGETparameter    主要用于读取服务器的运行时参数,但是并不是所有的配置参数都可以

redis之(二十)redis的总结一

1 什么是Redis Redis(REmote DIctionary Server,远程数据字典服务器)是开源的内存数据库,常用作缓存或者消息队列. Redis的特点: Redis存在于内存,使用硬盘作为持久化:每秒十万读写. 具有丰富的数据结构,字符串.哈希表.列表.集合.有序集合:提供交集.并集.差集等操作. 设置TTL存活时间,到期自动删除. Redis单线程.Memcached多线程:对于一般的应用场景,单线程也足够使用,优势还是在于多数据类型.持久化. 可以将数据复制到任意数量的从服务

c#二维数组声明简单例子

 protected void Page_Load(object sender, EventArgs e)         {             if (!IsPostBack)             {                 string[,] booklist ={                                         {"001","C# 3.0"},                                 

redis 学习笔记(6)-cluster集群搭建

上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,得借助一致性hash来自己搞sharding,现在方便多了,直接上cluster功能就行了,而且还支持节点动态添加.HA.节点增减后缓存重新分布(resharding). 下面是参考官方教程cluster-tutorial 在mac机上搭建cluster的过程: 一.下载最新版redis 编译 目前最新版是3.0.7,下载地址:http:

亲密接触Redis-第二天(Redis Sentinel)

简介 经过上次轻松搭建了一个Redis的环境并用Java代码调通后,这次我们要来看看Redis的一些坑以及Redis2.8以后带来的一个新的特性即支持高可用特性功能的Sentinel(哨兵). Redis的一些坑 Redis是一个很优秀的NoSql,它支持键值对,查询方便,被大量应用在Internet的应用中,它即可以用作Http Session的分离如上一次举例中的和Spring Session的结合,还可以直接配置在Tomcat中和Tomcat容器结合并可以自动使用Redis作Session

DOCKER简明教程 : 通过容器连接REDIS数据库

序言 本文重点讲解了如何通过Redis的官方镜像和Docker容器来搭建redis-cli,并将其连接到Redis镜像.首先要跟大家简单介绍一下Redis,这是一个键值存储系统,除了对场景进行缓存之外,Redis还提供了很多强大的功能,因此也目前是非常受欢迎的一个数据库. Docker镜像仓库简介 大家可以在Docker Hub里搜索到目前所有的主流应用和服务的镜像,像Python语言.MySQL数据库等等镜像在Docker Hub里面都有.而且Docker Hub里面的镜像数量非常多,不管我们

php连接redis的应用实例

对于大型网站来说,redis是非常受欢迎的,运用redis缓存之后,网站瞬间可以提速n倍.那么php如何连接redis呢,下面是一个入门的范例代码. <?php $redis = new Redis(); //创建一个对象 $redis->connect('127.0.0.1',6379); //连接redis $redis->select(0); //选择数据库(默认16个数据库,0-15,这个值可以在配置文件修改.) $redis->set('a1', 'www.daixiao

用 ServiceStack 连接 redis 的一些问题

问题描述 1.为什么我的redis会运行一段时间后就连接不上,2,我就2,3个程序在连接这个redis,为什么redis的connectedclients有十几个?我的连接如下,在程序启动时候连接publicMyRedisHandler(){if(prcm==null)CreateManager();} 我是没有调用Disposable,但是我也没有很多程序去连接啊 解决方案 解决方案二:看你问题2,就知道为啥问题1,所以1忽略,然后你的问题2,不知道你的MyRedisHandler是否会被多次