redis数据操作
数据结构
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数据操作的更多相关文章
- Jedis连接池对Redis数据操作
[效果图] [前言] Redis是常用于缓存的非关系型数据库,感觉更像加强型的HashMap的用法,依靠Key和Value保存数据.官方推荐用Jedis来操作Redis数据库,使用和JDBC差不多,一 ...
- Redis—数据操作
redis是key-value的数据,所以每个数据都是一个键值对. 数据操作的全部命令,可以查看中文网站. 键的类型是字符串 值的类型分为五种: 字符串string 哈希hash 列表list 集合s ...
- redis数据操作笔记
redis是key-value的数据结构,每条数据都是一个键值对键的类型是字符串 注意:键不能重复,值的类型分为五种:字符串string 哈希hash 列表list 集合set 有序集合zset 一. ...
- 《Redis 数据操作》
一:字符串类型(string) - 应用场景 - 用于常规计数,常规的 key-value 存储. - 常用操作 常用操作 设置一个值为(字符串类型) SET key value 设置一个值并设置过 ...
- redis数据操作篇
服务器端 服务器端的命令为redis-server 可以使⽤help查看帮助⽂档 redis-server --help 个人习惯 ps aux | grep redis 查看redis服务器进程su ...
- StackExchange.Redis帮助类解决方案RedisRepository封装(字符串类型数据操作)
本文版权归博客园和作者本人共同所有,转载和爬虫请注明原文链接 http://www.cnblogs.com/tdws/tag/NoSql/ 目录 一.基础配置封装 二.String字符串类型数据操作封 ...
- 高级运维(六):源码安装Redis缓存服务、常用Redis数据库操作指令、配置Redis主从服务器
一.源码安装Redis缓存服务 目标: 本案例要求先快速搭建好一台Redis服务器,并测试该缓存服务器: 1> 设置变量test,值为123 2> 查看变量test的值 3> 设置计 ...
- Redis 安装,配置以及数据操作
Nosql介绍 Nosql:一类新出现的数据库(not only sql)的特点 不支持SQL语法 存储结构跟传统关系型数据库中那种关系表完全不同,nosql中存储的数据都是k-v形式 Nosql的世 ...
- redis常见数据操作
redis中有5种常见的数据类型,针对这5种数据类型有着相应的数据操作. 1.String(键值对为String - String) set k1 v1 get k1 getset k1 v1 - h ...
随机推荐
- 输入流IS和输出流OS学习总结
1.我们编写的程序,除了自身会定义一些数据信息外,经常还会引用外界的数据,或是将自身的数据发送到外界,比如我们编写的程序想读取一个文本文件, 又或者是我们想将程序的一些数据写到一个文件中,这时我们就要 ...
- meta 元标签的常用用法
< meta > 元素 概要 标签提供关于HTML文档的元数据.元数据不会显示在页面上,但是对于机器是可读的.它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 we ...
- vritualenv虚拟环境迁移
vritualenv虚拟环境迁移的简单步骤: 1.进入原虚拟环境env1,然后执行pip freeze > requirements.txt将包依赖信息保存在requirements.txt文件 ...
- redis与python交互
import redis #连接 r=redis.StrictRedis(host="localhost",port=6379,password="sunck" ...
- 巩固java(四)----super和super()
引言: 一个公司里有普通员工和经理,他们之间有很多共同点,但也有一些差异,比如薪水问题,普通员工只有普通工资,经理在完成绩效后有一定比例的奖金.这时我们可以定义两个类Employee和Manager, ...
- 9.app后端选择什么服务器
对于很多刚入行的朋友来说,不清楚应该选择什么样的服务器提供商,是选择传统的IDC, 租用服务器租用机柜,还是选择现在很火的云服务器呢?在本文中,通过对比传统的IDC和云服务,简单阐述一下服务器的选择. ...
- 5.两分钟让你明白app后端有啥用
app后端,也称为app后台,称呼不一样,但指的是同一个东西. 我一直都以app后端有啥用这个问题不用解释.但在网络上,有准备进行app创业的网友(是从传统行业过来的)问过这个问题,我这里就以app后 ...
- RabbitMQ (二)工作队列
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37620057 本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与 ...
- python:解析js中常见的 不带引号的key的 json
首先要明晰一点,json标准中,key是必须要带引号的,所以标准json模块解析不带引号的key的 json就会抛错 不过有一些lib可以帮我们解析 如:demjson(链接) >>> ...
- 最新的爬虫工具requests-html
使用Python开发的同学一定听说过Requsts库,它是一个用于发送HTTP请求的测试.如比我们用Python做基于HTTP协议的接口测试,那么一定会首选Requsts,因为它即简单又强大.现在作者 ...