Redis学习--Redis数据类型
Redis的5种基本类型
1.String 2.Hash 3.List 4.Set 5.Sorted Set
String常见用法
1.get key 返回value
2.set key value 设置键值对
3.getset key value 返回value并且设置键值对
4.del key 删除数据
5.incr num 进行自增长操作(若不存在,则为1)
6.decr num 自减少操作(若不存在,则为-1)
7.incrby key increment 自增长数量
8.decrby key decrement 自减少数量
9.append key str 拼接字符串,返回一个字符串长度
Hash的常见用法
1.hset hashname key value 设置单个键值对
2.hget hashname key 获取单个键值对
3.hmset hashname key value key value... 设置多个键值对
4.hmget hashname key key... 设置多个键值对
5.hgetall hashname 取出所有的键值对
6.hdel hashname key 删除键值对
7.del hashname 删除整个hash表
8.hincrby hashname key increment 增加特定值
9.hexists hashname key 查看是否存在,存在为1,不存在为0
10.hlen hashname 查看hash表长度
11.hkeys hashname 查看所有的key
12.hvals hashname 查看所有的value
List的常见用法
1.lpush listname args... 左边为栈底插入,返回数量
2.lrange listname 0 -1 查看所有的,左边为栈底,进行栈弹出
3.rpush listname args... 右边为栈底插入,返回数量
4.lpop 左边为栈底弾栈
5.rpop 右边为栈底弾栈
6.llist 计算长度
7.lpushx listname value 保证存在才进行插入
8.rpushx listname value
9.lrem listname number value 进行pop number个的value
10.lrem listname -number value 以右边为栈底进行pop number个的value
11.lset mylist number xxx 在number位置索引进行替换
12.linsert mylist after value value1 在value后插入value1
13.rpoplpush listname1 listname2 从右边为栈底从listname进行pop,以左边为栈底listname2进行push
Set 的常见用法
1.sadd setname args... 插入多个set的值
2. smembers setname 获取所有的值
3.srem setname value... 删除多个set的值
4.sismember setname value 存在为1 不存在为0
5.sdiff setname1 setname2 setname1和setname2的差集
6.sinter setname1 setname2 setname1和setname2的交集
7.sunion setname1 setname2 setname1和setname2的并集
8.scard setname 查看set中有多少个元素
9.srandmember setname 获得一个随机成员
10.sdiffstore storename setname1 setname2 把不同的结果存在storename中
11.sinterstore sunionstore也一样
Sorted Set常见用法
1.zadd sortedSetName weight value weight value ... 增加值前面必须加入权重
2.zrange sortedSetName 0 -1 查看值
3.zrange sortedSetName 0 -1 withscrores 查看值以及权重
4.zscore sortedSetName value 查看值的权重
5.zrem sortedSetName value 删除某个值
6.zrevrange sortedSetName 0 -1 查看值的逆序
7.zremrangebyrank sortedSetName start end 删除排序后值的范围
剩下一些复杂的就到时候看文档查询
Redis学习--Redis数据类型的更多相关文章
- Redis学习——Redis持久化之AOF备份方式保存数据
新技术的出现一定是在老技术的基础之上,并且完善了老技术的某一些不足的地方,新技术和老技术就如同JAVA中的继承关系.子类(新技术)比父类(老技术)更加的强大! 在前面介绍了Redis学习--Redis ...
- Redis学习---Redis操作之Python连接
PyCharm下的Redis连接 连接方式: 1. 操作模式 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使 ...
- Redis 学习(二) —— 数据类型及操作
Redis支持string.list.set.zset.hash等数据类型,这一篇学习redis的数据类型.命令及某些使用场景. 一.String,字符串 字符串是 Redis 最基本的数据类型.一个 ...
- redis学习——day02_redis数据类型
一.简介 Redis不仅仅是简单的key-value 存储器,同时也是一种data structures server.传统的key-value是指支持使用一个key字符串来索引value字符串的存储 ...
- redis学习之数据类型
<?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Co ...
- Redis学习——Redis事务
Redis和传统的关系型数据库一样,因为具有持久化的功能,所以也有事务的功能! 有关事务相关的概念和介绍,这里就不做介绍. 在学习Redis的事务之前,首先抛出一个面试的问题. 面试官:请问Redis ...
- Redis学习——redis.conf 配置文件介绍
学以致用 学在用前 参看文章: redis.conf 配置详解 Redis配置文件详解(redis.conf)-云栖社区 在Redis的使用过程,除了知道对Redis五种数据类型的操作方法之外,最主要 ...
- Redis学习——Redis持久化之RDB备份方式保存数据
从这一个介绍里面知道,redis比memcache作为缓存数据库强大的地方,一个是支持的数据类型比较多,另一个就是redis持久化功能. 下面就介绍Redis的持久化之RDB! 一:什么是redis的 ...
- [转]Redis学习---Redis高可用技术解决方案总结
[原文]https://www.toutiao.com/i6591646189714670093/ 本文主要针对Redis常见的几种使用方式及其优缺点展开分析. 一.常见使用方式 Redis的几种常见 ...
- redis学习-sds数据类型
今天开始了redis的学习,本来想直接从源码看起的,不过看到有篇对redis介绍的基础教程 <Redis 设计与实现(第一版)> 于是决定从这个开始入门. 1.数据类型定义 typedef ...
随机推荐
- Python学习之旅(三十)
Python基础知识(29):virtualenv virtualenv:用来为一个应用创建一套隔离的Python运行环境 比如,现有两个Python项目,一个是Python2.7的一个是Python ...
- 关于maven的CoreException: Could not get the value for parameter compilerId for plugin 。。的错误
在Eclipse中使用 Alt+F5 快捷键,在弹出的Update Maven Project对话框中选择报错的Maven工程,勾选下图中的 Force Update of Snapshots/Rel ...
- Weex小笔记(自己理解,有错请指正)
在Eros中,做的内容是封装了一些常用的框架,并且优化开发流程为将前端Vue文件打包出资源文件导入项目工程中(本地加载模式,需要注册文件.验证文件),然后原生移动端通过OC写module(功能模块类) ...
- servlet转发重定向
1.request.getRequestDispacther("/test.jsp").forword(request,response); 转发 浏览器URL是一个地 ...
- 在Mac上 python中使用tesseract OCR (Pytesser) 识别图片中的文字
仓库地址:https://github.com/RobinDavid/Pytesser brew install tesseract sudo pip install opencv-python 安装 ...
- JDBC事务(三)ThreadLocal绑定Connection
处理一个请求即开启一个线程,在三层中,执行三层中的方法都是用的同一个线程. 我们开启一个事务,使用conn.setAutoCommit(false); conn应该属于ado层,不应该出现在servi ...
- 16.3-uC/OS-III同步 (事件标志组实验)
事件标志组,顾名思义,就是若干个事件标志的组合,代表若干个事件是否发生,通常用于集合两个或两个以上事件的状态 . 1.如果想要使用事件标志组,就必须事先使能事件标志组.消息队列的使能位于“os_cfg ...
- python框架之Django(5)-O/RM
字段&参数 字段与db类型的对应关系 字段 DB Type AutoField integer AUTO_INCREMENT BigAutoField bigint AUTO_INCREMEN ...
- eclipse出现An internal error occurred during: "Building workspace". Java heap space 错误
出现这个错误,eclipse 会卡死,以及自动退出 解决方案 工程根目录 找到项目中.project文件 删除这两处 第一处: <buildCommand> <name>org ...
- python进阶(四) windows下虚拟环境使用
虚拟环境作用: 1. 通常开发一个项目,会安装很多的第三方包,这时第三方包我们是安装在本机环境的.那么如果项目进行部署或移植的时候是不是要重新安装这些包???? 2.开发环境,同时在做两相项目,同时要 ...