redis是key-value的数据结构,每条数据都是一个键值对
键的类型是字符串 注意:键不能重复,值的类型分为五种:字符串string 哈希hash 列表list 集合set 有序集合zset

一.string
string是redis最基本的类型,最大能存储512MB数据,string类型是二进制安全的,可以存储任何数据,比如数字、图片等。[redis中SDS的实现保证了redis保存的数据是二进制安全的.]
1.增加,修改
  1.1 如果设置的键不存在则为添加,如果设置的键已经存在则修改
    set key value
  1.2 设置键值及过期时间,以秒为单位
    setex key seconds value
  1.3 设置多个键值
    mset key1 value1 key2 value2 ...
  1.4 追加值
    append key value 返回value的大小

2.获取
  2.1 根据键获取值,如果不存在此键则返回nil
    get key
  2.2 根据多个键获取多个值
    mget key1 key2

3. 删除
  3.1 直接删除
    del key
    del key1 key2 ...
  3.2 设置过期时间
    expire key seconds

4.键命令
  4.1 查找键,支持re
    keys pattern
  4.2 查看所有键
    keys *
  4.3 查看键中是否包含a
    keys '*a*'
  4.4 判断键是否存在
    exists key 存在返回1,不存在返回0
  4.5 查看键对应的类型
    type key

5.其他操作
  5.1 查看键有效时间
    ttl key

二. hash
hash用于存储对象,对象的结构为属性、值的类型为string

1.增加,修改
  1.1 设置单个属性
    hset key field value
  1.2 设置多个属性
    hset key field value field value ...

2. 获取
  2.1 获取指定键所有的属性
    hkeys key
  2.2 获取一个属性的值
    hget key field
  2.3 获取多个属性的值
    hmget key field field
  2.4 获取所有属性的值
    hvals key

3.删除
  3.1 删除整个hash键及值,使用del命令
    hdel key field1 field2 ...

三. list 列表的元素类型为string ,按照插入顺序排序
1.增加
  1.1 在左侧插入数据
    lpush key value1 value2 ...
  1.2 在右侧插入数据
    rpush key value1 value2 ...
  1.3 在指定元素的前或后插入新元素
    linsert key before或after 现有元素 新元素

2.获取
  2.1 返回列表里指定范围内的元素,start、stop为元素的下标索引
    索引从左侧开始,第一个元素为0,索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素
      lrange key start stop

3.修改

  3.1 设置指定索引位置的元素值,索引从左侧开始,第一个元素为0,索引可以是负数,表示尾部开始计数,如-1表示最后一个元素
    lset key index value

4.删除
  4.1 删除指定元素,将列表中前count次出现的值为value的元素移除
    count > 0: 从头往尾移除
    count < 0: 从尾往头移除
    count = 0: 移除所有
    lrem key count value

四. set 无序集合,元素为string类型,元素具有唯一性,不重复,说明:对于集合没有修改操作

1. 增加
  1.1 添加元素
    sadd key member1 member2 ...
2. 获取
  2.1 返回所有的元素
    smembers key
3.删除
  3.1 删除指定元素
    srem key member

五. zset sorted set,有序集合,元素为string类型,元素具有唯一性,不重复,每个元素都会关联一个double类型的score,表示权重,
通过权重将元素从小到大排序.说明:没有修改操作
1.增加
  1.1 添加
    zadd key score1 member1 score2 member2 ...

2. 获取 返回指定范围内的元素
  2.1 start、stop为元素的下标索引,索引从左侧开始,第一个元素为0索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素
    zrange key start stop
  2.2 返回score值在min和max之间的成员
    zrangebyscore key min max

3.删除 删除指定元素
  3.1 删除指定元素
    zrem key member1 member2 ...
  3.2 删除权重在指定范围的元素
    zremrangebyscore key min max

redis数据操作笔记的更多相关文章

  1. Jedis连接池对Redis数据操作

    [效果图] [前言] Redis是常用于缓存的非关系型数据库,感觉更像加强型的HashMap的用法,依靠Key和Value保存数据.官方推荐用Jedis来操作Redis数据库,使用和JDBC差不多,一 ...

  2. redis数据操作

    数据结构 redis是key-value的数据结构,每条数据都是一条字符串.注意:键的类型是字符串,并且不能重复. 值的类型分5种: 字符串string 哈希hash 列表list 集合set 有序集 ...

  3. Redis—数据操作

    redis是key-value的数据,所以每个数据都是一个键值对. 数据操作的全部命令,可以查看中文网站. 键的类型是字符串 值的类型分为五种: 字符串string 哈希hash 列表list 集合s ...

  4. 《Redis 数据操作》

    一:字符串类型(string) - 应用场景  - 用于常规计数,常规的 key-value 存储. - 常用操作 常用操作 设置一个值为(字符串类型) SET key value 设置一个值并设置过 ...

  5. redis数据操作篇

    服务器端 服务器端的命令为redis-server 可以使⽤help查看帮助⽂档 redis-server --help 个人习惯 ps aux | grep redis 查看redis服务器进程su ...

  6. StackExchange.Redis帮助类解决方案RedisRepository封装(字符串类型数据操作)

    本文版权归博客园和作者本人共同所有,转载和爬虫请注明原文链接 http://www.cnblogs.com/tdws/tag/NoSql/ 目录 一.基础配置封装 二.String字符串类型数据操作封 ...

  7. 高级运维(六):源码安装Redis缓存服务、常用Redis数据库操作指令、配置Redis主从服务器

    一.源码安装Redis缓存服务 目标: 本案例要求先快速搭建好一台Redis服务器,并测试该缓存服务器: 1> 设置变量test,值为123 2> 查看变量test的值 3> 设置计 ...

  8. Redis学习笔记(5)——Redis数据持久化

    出处http://www.cnblogs.com/xiaoxi/p/7065328.html 一.概述 Redis的强大性能很大程度上都是因为所有数据都是存储在内存中的,然而当Redis重启后,所有存 ...

  9. Redis 安装,配置以及数据操作

    Nosql介绍 Nosql:一类新出现的数据库(not only sql)的特点 不支持SQL语法 存储结构跟传统关系型数据库中那种关系表完全不同,nosql中存储的数据都是k-v形式 Nosql的世 ...

随机推荐

  1. oracle函数返回结果集

    一.用自定义类型实现 1.创建表对象类型. 在Oracle中想要返回表对象,必须自定义一个表类型,如下所示: create or replace type type_table is table of ...

  2. SharePoint REST 服务获取讨论版问题

    前言 最近,有这么个需求,需要获取讨论版里的问题,然后汇总,这里就考虑用REST服务了. 1.我们先创建这么一个讨论版列表,然后添加一些问题,如下图: 2.然后需要开发REST服务代码了,如下图: 3 ...

  3. 国际化之iPhone设备支持的语种

    有没有想过,iPhone 语言到底支持多少语言呢?我倒是搜索了一下,整理出下面一份列表,供大家参考 参考链接: https://www.ibabbleon.com/iOS-Language-Codes ...

  4. Gitbook 简介 使用总结 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  5. idea 集成sonarLint检查代码bugs

    1.目标 idea集成sonar的代码检查,实现可以在提交代码前就检查你的代码,而不是将代码提交之后,之后再去检查. Sonar可以从以下七个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量 ...

  6. docker中mysql数据库的数据导入和导出

    导出数据 查看下 mysql 运行名称 docker ps 结果:  执行导出(备份)数据库命令: 由第一步的结果可知,我们的 mysql 运行在一个叫 mysql_server 的 docker ...

  7. Nginx防压力测试

    一.ab压力测试方式为: $ab -n 1000 -c 100 http://www.abc.com:80/ 二.直接简单的方法限制同一个IP的并发最大为10:(以宝塔管理工具为例) 1.打开Ngin ...

  8. Java 设计模式专栏

    Java 设计模式之工厂模式学习心得 转:Java 设计模式之单例模式 转:  Java设计模式之建造者模式 转:Java设计模式之代理模式

  9. Win10正式企业版激活方法

    Win10正式企业版激活方法 在正式开始激活Win10正式企业版系统之前,我们需要先查看一下当前Win10正式企业版系统的激活状态: 右击桌面左下角的“Windows”按钮,从弹出的右键菜单中选择“控 ...

  10. Gin框架使用详解

    1.什么是Gin Gin是go编写的一个web应用框架. 2.Gin安装 go get github.com/gin-gonic/gin 3.Gin使用示例 package main import ( ...