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正是通过分数来为集合中的成员进行从小到大的排序
  • 相关阅读:
    利用拦截器与自定义注解实现未登录拦截
    消息中间件activeMQ
    linux中redis的安装配置,后门漏洞修复及其攻击方法整合
    hibernate二级缓存
    初级程序员实战面试宝典(二)
    spring定时任务之-quartz调度器
    【微信小程序推广营销】教你微信小程序SEO优化,让你的小程序快人一步抢占先机
    ajax——CORS跨域调用REST API 的常见问题以及前后端的设置
    后台管理UI的选择
    微信小程序如何引入外部字体库iconfont的图标
  • 原文地址:https://www.cnblogs.com/weiwuhu/p/12401551.html
Copyright © 2011-2022 走看看