• Rides


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace RedisCall
    {
    using ServiceStack.Redis;

    class Program
    {
    static void Main(string[] args)
    {
    //开始调用
    //1.0 确定redis服务器的ip(127.0.0.1)+port (默认6379)
    //2.0 实例化redis的客户端实例
    using (var client = RedisClientFactory.Instance.CreateRedisClient("127.0.0.1", 6379))
    {
    //3.0 利用Set存储数据:特点:如果key不存在,则创建,否则跟新其数据(相同的键后面的会覆盖前面的)
    client.Set<string>("name1", "{name:ivan}");
    client.Set<string>("name1", "{name:ivan11111111}");

    Console.WriteLine(client.Get<string>("name1"));

    //4.0 List
    client.AddItemToList("age1", "29");
    client.AddItemToList("age1", "30");
    client.AddItemToList("age1", "29");

    List<string> list = client.GetAllItemsFromList("age1");
    list.ForEach(c => Console.WriteLine(c));

    //5.0 Set 用于数据消重
    client.AddItemToSet("蜀国", "刘备");
    client.AddItemToSet("蜀国", "张飞");
    client.AddItemToSet("蜀国", "刘备");

    client.GetAllItemsFromSet("蜀国").ToList().ForEach(c => Console.WriteLine(c));

    //6.0 实现队列操作(先进先出)
    //client.EnqueueItemOnList("魏国", "老王");
    //client.EnqueueItemOnList("魏国", "曹操");
    //client.EnqueueItemOnList("魏国", "张辽");

    int count = client.GetListCount("魏国");
    for (int i = 0; i < count; i++)
    {
    //将数据出队列以后,同时移除该数据
    Console.WriteLine(client.DequeueItemFromList("魏国"));
    }

    }

    Console.ReadKey();
    }

    }
    }

  • 相关阅读:
    解决ecshop进入后台服务器出现500的问题
    Java8新特性(拉姆达表达式lambda)
    使用Optional优雅处理null
    Arrays.asList 存在的坑
    Java提供的几种线程池
    冒泡排序及优化详解
    如何让MySQL语句执行加速?
    关于https的五大误区
    127.0.0.1和0.0.0.0地址的区别
    宽带网络技术-大题重点
  • 原文地址:https://www.cnblogs.com/cdaq/p/4593672.html
Copyright © 2020-2023  润新知