zoukankan      html  css  js  c++  java
  • redis

    Redis是使用C语言开发, 支持网络, 可基于内存亦可持久化的日志型key-value数据库
    
    
     为开发语言提供多种API
    
    
      Redis特性:
      1.redis存储数据, 内存当中, 可以将内存中的数据保存到磁盘当中, 重启可以再次加载
      2.redis不仅仅支持key-value结构(hash)的数据, 字符串(string), list(列表), set(集合), zset(有序集合)
      3.redis支持数据备份, master-slave模式的数据备份 master: 主人 slave: 奴隶 主从模式
    
    
      redis优点:
      1.性能极高 - redis读取速度可以到110000次每秒, 写入的速度81000次每秒
      2.丰富的数据类型: hash, string, list, set, zset
      3.原子性: redis的所有操作都是原子性
      4.丰富的特性: redis还支持publish / subcribe(发布和订阅), 通知, 数据过期
     
      redis的应用场景:
      1.用来做缓存 redis的所有数据是放在内存中的(内存型的数据库)
      2.可以应用在某些特定的场景, 比如社交类应用
      3.在一些大型的系统中, 巧妙的实现一些特定功能: 购物车, session的共享

    安装与启动 安装 windows下载地址 Redis 支持
    32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。 下载 项目结构 服务启动与停止 启动 redis-server.exe redis.windows.conf 停止 ctrl + c 客户端进入 进入客户端 redis-cli.exe -h 127.0.0.1 -p 6379 选择数据库 select 8 使用8号数据库,一般默认为16个数据库 常用指令
    string字符串 添加数据
    > set key value 获取数据 > get key 删除数据 > del key 添加过期时间(秒) > setex key 过期时间 value(seconds)
    hash 添加数据
    > hmset key field1 value1 field2 value2 field3 value3 [f v] 获取数据 > hget key field 删除数据 > del key
    list 添加数据
    # 左添加 > lpush key value # 右添加 > rpush key value 查询数据,并且在list中将数据删除 返回列表中指定区间内的元素,其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 > lrange key start end 返回列表的长度 > llen key 用于移除并返回列表的第一个元素 > lpop key 用于移除并返回列表的最后一个元素 > rpop key 删除数据 > del key
    set 添加数据
    > sadd key value1 value2 [...] 计算长度 > scard key 删除数据 del key 命令返回给定集合之间的差集 sdiff key1 key2 移除并返回集合中的一个随机元素 > spop key
    zset 添加数据
    > zadd key score value 获取数据个数 > zcard key 删除数据 > del key

    redis数据类型 string(字符串) string 是 redis 最基本的类型 string 是二进制安全的 string 类型的值最大能存储 512MB hash(哈希) Redis hash 是一个键值(key
    =>value)对集合 Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象 每个 hash 可以存储 232 -1 键值对(40多亿) list(列表) Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) set(集合) Redis 的 Set 是 string 类型的无序集合。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员) zset(sorted set:有序集合) Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序
  • 相关阅读:
    稳扎稳打Silverlight(13) 2.0交互之鼠标事件和键盘事件
    稳扎稳打Silverlight(17) 2.0数据之详解DataGrid, 绑定数据到ListBox
    再接再厉VS 2008 sp1 + .NET 3.5 sp1(2) Entity Framework(实体框架)之详解 Linq To Entities 之一
    稳扎稳打Silverlight(8) 2.0图形之基类System.Windows.Shapes.Shape
    稳扎稳打Silverlight(11) 2.0动画之ColorAnimation, DoubleAnimation, PointAnimation, 内插关键帧动画
    稳扎稳打Silverlight(21) 2.0通信之WebRequest和WebResponse, 对指定的URI发出请求以及接收响应
    稳扎稳打Silverlight(16) 2.0数据之独立存储(Isolated Storage)
    稳扎稳打Silverlight(9) 2.0画笔之SolidColorBrush, ImageBrush, VideoBrush, LinearGradientBrush, RadialGradientBrush
    稳扎稳打Silverlight(23) 2.0通信之调用WCF的双向通信(Duplex Service)
    游戏人生Silverlight(1) 七彩俄罗斯方块[Silverlight 2.0(c#)]
  • 原文地址:https://www.cnblogs.com/weiwuhu/p/12401551.html
Copyright © 2011-2022 走看看