数据结构

redis是key-value的数据结构,每条数据都是一条字符串。注意:键的类型是字符串,并且不能重复。

值的类型分5种:

  • 字符串string
  • 哈希hash
  • 列表list
  • 集合set
  • 有序集合

数据操作行为

  • 保存
  • 修改
  • 获取
  • 删除

sting类型

字符串类型的redis中最为基础的数据存储类型,在redis中是二进制安全的,可以接受任何格式的数据。在redis中字符串类型的value值最多可容纳的数据长度是512M。

保存

设置键值 set key value

设置键值和过期时间 setex key seconds value

设置多个键值 set key value1 value2 ...

追加属性值 append key value

获取

根据键获取值 get key

根据多个键获取值 get key1 key2

删除

删除键值对 del key

键命令

查看所有键 keys *

查看名称包含a的键 keys a*

判断键是否存在,存在返回1,不存在返回0   exists key

查看键对应的value类型 type key

删除键及对应的值 del key1 key2 ...

设置过期时间,单位为秒  expire key 过期时间

查看有效时间 ttl key

hash类型

hash用于存储对象,对象的结构为属性、值(string)

增加、修改

设置单个属性 hset key field value

例如:设置键 user的属性name为itheima    hset user name itheima

设置多个属性 hset key field value1 value2 ...

获取

获取指定键所有的属性 hkeys key

获取一个属性的值 hget key field

获取多个属性的值 hget key field1 field2

获取所有属性的值 hget key

删除

删除属性 hdel key field1 field2...

list类型

按照插入顺序排序

增加

在左侧插入数据 lpush key value1 value2...

在右侧插入数据 rpush key value1 value2...

在指定元素的前后插入新元素 linsert key before或after 现有元素   新元素

设置指定索引位置的元素值 lset key index value

获取

返回列表里指定范围内的元素 lrange key 0 -1    # 按照索引值查找

删除

删除指定元素 lrem key count value  #count>0:从左往右;count=0;移除所有:count<0:从尾往头移除。

set类型

无序集合,具有唯一性,不重复

增加

添加元素 sadd key member1 member2...

获取

返回所有元素 smembers key

删除

删除指定元素 srem key member1 member2...

zset类型

有序集合,有唯一性,每个元素都会关联一个double类型的score,表示权重,通过权重将元素按照从小到大排序

增加

添加 zadd key score1 member1 score2 member2...

获取

返回指定范围内的元素 zrange key start stop

返回权重值在min和max之间的成员 zrangebyscore key min max

返回成员们member的score值 zscore key member

删除

删除指定元素 zrem key member1 member2...

删除权重在指定范围内的元素 zremrangebyscore key min max

键命令

查看所有键 keys *

查看名称中包含a的键 keys a*

判断键是否存在

查找键

查找键

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

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

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

  2. Redis—数据操作

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

  3. redis数据操作笔记

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

  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 安装,配置以及数据操作

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

  9. redis常见数据操作

    redis中有5种常见的数据类型,针对这5种数据类型有着相应的数据操作. 1.String(键值对为String - String) set k1 v1 get k1 getset k1 v1 - h ...

随机推荐

  1. HTTP和SOAP完全就是两个不同的协议

    HTTP只负责把数据传送过去,不会管这个数据是XML.HTML.图片.文本文件或者别的什么.而SOAP协议则定义了怎么把一个对象变成XML文本,在远程如何调用等,怎么能够混为一谈.           ...

  2. 关于java集合类HashMap的理解

    一.HashMap概述 HashMap基于哈希表的 Map 接口的实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.(除了不同步和允许使用 null 之外,HashMap  ...

  3. tkinter中布局pack、place和grid(八)

    tkinter中布局pack.place和grid pack布局 import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuy ...

  4. Android推送 百度云推送 入门篇

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/27231237 现在app基本都有推送的功能,于是看了下百度云的推送,官方文档和D ...

  5. Java 学习笔记 (五) Java Compile\Build\Make的区别

    以下内容引自: http://blog.51cto.com/lavasoft/436216 Compile.Make和Build的区别 原创leizhimin2010-11-30 11:30:20评论 ...

  6. win 上安装cad2002的心得

    前不久,一从事测绘的哥们来找我,要我给她装一专业软件,想想应该很简单,不知为何把他难成这样,他极力要求安装xp系统,说是只有xp上才能装成功,我不信这个邪,查了许多资料发现win 7根本不兼容cad2 ...

  7. Java中的基本类型和引用类型变量的区别

    Java中的基本类型和引用类型变量的区别   学了一年多,说实话你要我说这些东西我是真说不出来是啥意思     基本类型: 基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值. 引用类型: ...

  8. BZOJ_3831_[Poi2014]Little Bird_单调队列优化DP

    BZOJ_3831_[Poi2014]Little Bird_单调队列优化DP Description 有一排n棵树,第i棵树的高度是Di. MHY要从第一棵树到第n棵树去找他的妹子玩. 如果MHY在 ...

  9. BZOJ_2152_聪聪可可_点分治

    BZOJ_2152_聪聪可可_点分治 Description 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃.两个人都想玩儿电脑(可是他们家只有一台电脑)…… ...

  10. 监督学习——logistic进行二分类(python)

    线性回归及sgd/bgd的介绍: 监督学习--随机梯度下降算法(sgd)和批梯度下降算法(bgd) 训练数据形式:          (第一列代表x1,第二列代表 x2,第三列代表 数据标签 用 0/ ...