Redis 常见命令
0. 5种数据类型
- String(字符串)
- List(列表)
- Hash(字典)
- Set(集合)
- Sorted Set(有序集合)
1. String 字符串
- set key value 设置key=value
- get key 或者键key对应的值
- getrange key start end 得到字符串的子字符串存放在一个键
- getset key value 设置键的字符串值,并返回旧值
- getbit key offset 返回存储在键位值的字符串值的偏移
- mget key1 [key2..] 得到所有的给定键的值
- setbit key offset value 设置或清除该位在存储在键的字符串值偏移
- setex key seconds value 键到期时设置值
- setnx key value 设置键的值,只有当该键不存在
- setrange key offset value 覆盖字符串的一部分从指定键的偏移
- strlen key 得到存储在键的值的长度
- mset key value [key value...] 设置多个键和多个值
- msetnx key value [key value...] 设置多个键多个值,只有在当没有按键的存在时
- psetex key milliseconds value 设置键的毫秒值和到期时间
- incr key 增加键的整数值一次
- incrby key increment 由给定的数量递增键的整数值
- incrbyfloat key increment 由给定的数量递增键的浮点值
- decr key 递减键一次的整数值
- decrby key decrement 由给定数目递减键的整数值
- append key value 追加值到一个键
- del key 如果存在删除键
- dump key 返回存储在指定键的值的序列化版本
- exists key 此命令检查该键是否存在
- expire key seconds 指定键的过期时间
- expireat key timestamp 指定的键过期时间。在这里,时间是在unix时间戳格式
- pexpire key milliseconds 设置键以毫秒为单位到期
- pexpireat key milliseconds-timestamp 设置键在unix时间戳指定为毫秒到期
- keys pattern 查找与指定模式匹配的所有键
- move key db 移动键到另一个数据库
- persist key 移除过期的键
- pttl key 以毫秒为单位获取剩余时间的到期键。
- ttl key 获取键到期的剩余时间。
- randomkey 从redis返回随机键
- rename key newkey 更改键的名称
- renamenx key newkey 重命名键,如果新的键不存在
- type key 返回存储在键的数据类型的值。
2. List 列表
- blpop key1 [key2 ] timeout 取出并获取列表中的第一个元素,或阻塞,直到有可用
- brpop key1 [key2 ] timeout 取出并获取列表中的最后一个元素,或阻塞,直到有可用
- brpoplpush source destination timeout 从列表中弹出一个值,它推到另一个列表并返回它;或阻塞,直到有可用
- lindex key index 从一个列表其索引获取对应的元素
- linsert key before|after pivot value 在列表中的其他元素之后或之前插入一个元素
- llen key 获取列表的长度
- lpop key 获取并取出列表中的第一个元素
- lpush key value1 [value2] 在前面加上一个或多个值的列表
- lpushx key value 在前面加上一个值列表,仅当列表中存在
- lrange key start stop 从一个列表获取各种元素
- lrem key count value 从列表中删除元素
- lset key index value 在列表中的索引设置一个元素的值
- ltrim key start stop 修剪列表到指定的范围内
- rpop key 取出并获取列表中的最后一个元素
- rpoplpush source destination 删除最后一个元素的列表,将其附加到另一个列表并返回它
- rpush key value1 [value2] 添加一个或多个值到列表
- rpushx key value 添加一个值列表,仅当列表中存在
3. Hash 字典,哈希表
- hdel key field[field...] 删除对象的一个或几个属性域,不存在的属性将被忽略
- hexists key field 查看对象是否存在该属性域
- hget key field 获取对象中该field属性域的值
- hgetall key 获取对象的所有属性域和值
- hincrby key field value 将该对象中指定域的值增加给定的value,原子自增操作,只能是integer的属性值可以使用
- hincrbyfloat key field increment 将该对象中指定域的值增加给定的浮点数
- hkeys key 获取对象的所有属性字段
- hvals key 获取对象的所有属性值
- hlen key 获取对象的所有属性字段的总数
- hmget key field[field...] 获取对象的一个或多个指定字段的值
- hset key field value 设置对象指定字段的值
- hmset key field value [field value ...] 同时设置对象中一个或多个字段的值
- hsetnx key field value 只在对象不存在指定的字段时才设置字段的值
- hstrlen key field 返回对象指定field的value的字符串长度,如果该对象或者field不存在,返回0.
- hscan key cursor [match pattern] [count count] 类似scan命令
4. Set 集合
- sadd key member [member ...] 添加一个或者多个元素到集合(set)里
- scard key 获取集合里面的元素数量
- sdiff key [key ...] 获得队列不存在的元素
- sdiffstore destination key [key ...] 获得队列不存在的元素,并存储在一个关键的结果集
- sinter key [key ...] 获得两个集合的交集
- sinterstore destination key [key ...] 获得两个集合的交集,并存储在一个集合中
- sismember key member 确定一个给定的值是一个集合的成员
- smembers key 获取集合里面的所有key
- smove source destination member 移动集合里面的一个key到另一个集合
- spop key [count] 获取并删除一个集合里面的元素
- srandmember key [count] 从集合里面随机获取一个元素
- srem key member [member ...] 从集合里删除一个或多个元素,不存在的元素会被忽略
- sunion key [key ...] 添加多个set元素
- sunionstore destination key [key ...] 合并set元素,并将结果存入新的set里面
- sscan key cursor [match pattern] [count count] 迭代set里面的元素
5. Sorted Set 有序集合
- zadd key score1 member1 [score2 member2] 添加一个或多个成员到有序集合,或者如果它已经存在更新其分数
- zcard key 得到的有序集合成员的数量
- zcount key min max 计算一个有序集合成员与给定值范围内的分数
- zincrby key increment member 在有序集合增加成员的分数
- zinterstore destination numkeys key [key ...] 多重交叉排序集合,并存储生成一个新的键有序集合。
- zlexcount key min max 计算一个给定的字典范围之间的有序集合成员的数量
- zrange key start stop [withscores] 由索引返回一个成员范围的有序集合(从低到高)
- zrangebylex key min max [limit offset count]返回一个成员范围的有序集合(由字典范围)
- zrangebyscore key min max [withscores] [limit] 返回有序集key中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员,有序集成员按 score 值递增(从小到大)次序排列
- zrank key member 确定成员的索引中有序集合
- zrem key member [member ...] 从有序集合中删除一个或多个成员,不存在的成员将被忽略
- zremrangebylex key min max 删除所有成员在给定的字典范围之间的有序集合
- zremrangebyrank key start stop 在给定的索引之内删除所有成员的有序集合
- zremrangebyscore key min max 在给定的分数之内删除所有成员的有序集合
- zrevrange key start stop [withscores] 返回一个成员范围的有序集合,通过索引,以分数排序,从高分到低分
- zrevrangebyscore key max min [withscores] 返回一个成员范围的有序集合,以socre排序从高到低
- zrevrank key member 确定一个有序集合成员的索引,以分数排序,从高分到低分
- zscore key member 获取给定成员相关联的分数在一个有序集合
- zunionstore destination numkeys key [key ...] 添加多个集排序,所得排序集合存储在一个新的键
- zscan key cursor [match pattern] [count count] 增量迭代排序元素集和相关的分数
Redis 常见命令的更多相关文章
- redis常见命令使用
这篇经验主要介绍了Redis常见用的一些操作命令.这篇例子是在windows上操作的.linux类似.写的一些基础,大神就别看了. 工具/原料 redis windows 方法/步骤 1 可以 ...
- redis常见命令
一.介绍 1.Redis是什么 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis提供了一些丰富 ...
- redis常见错误处理
--1]当内存不足引起 redis出错 先尝试下列语句,指定redis使用内存 redis-server.exe redis.windows.conf --maxheap 200mredis-ser ...
- redis(2)---redis基本数据类型及常见命令
Redis的魅力 缓存大致可以分为两类,一种是应用内缓存,比如Map(简单的数据结构),以及EH Cache(Java第三方库),另一种就是缓存组件,比如Memached,Redis:Redis(re ...
- [Linux基础]Linux基础知识入门及常见命令.
前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1:192.168.40.11Linux ip:192.168 ...
- Redis常见七种使用场景(PHP实战)
edis 是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 本篇文章,主要介绍利用Redis常见应用场景下PHP实战. ...
- Redis学习笔记(3)——Redis的命令大全
Redis是一种nosql数据库,常被称作数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted se ...
- Redis常见使用说明
1 概述Remote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统.Redis是一个开源的使用ANSI C语言编写. ...
- Redis常用命令详细介绍
一.字符串 字符串键是Redis最基本的键值对类型,将一个单独的键和一个单独的值关联起来.通过字符串键,不仅可以存储和读取字符串,如果输入能被解释为整数和浮点数,还能执行自增或自减操作. 1.SET: ...
随机推荐
- jquery源码解析:jQuery延迟对象Deferred(工具方法)详解1
请先看上一课的回调对象.Deferred是通过extend添加到jQuery中的工具方法.如下所示: jQuery.extend({ Deferred: function( func ) { }, w ...
- jquery源码解析:jQuery扩展方法extend的详解
jQuery中要扩展方法或者属性都是通过extend方法实现的.所谓的jQuery插件也是通过extend方法实现的. jQuery.extend扩展的是工具方法,也就是静态方法.jQuery.fn. ...
- windows系统作为客户端时,linux中本地yum源挂载时,如何同时挂载DVD1和DVD2?
这里以CentOS6.5为例.他的镜像有两个DVD1和DVD2.DVD1中是系统和主要的安装包,DVD2中是剩下的安装包 当挂载时如果要同时挂载DVD1和DVD2.需要这样做: 1)在虚拟机的设置中选 ...
- Swift和Objective C关于字符串的一个小特性
一.Unicode的一个小特性 首先,Unicode规定了许多code point,每一个code point表示一个字符.如\u0033表示字符"3",\u864e表示字符&qu ...
- handlersocket优缺点
HandlerSocket的优势和特点: 1) 支持多种查询模式 HandlerSocket目前支持索引查询(主键索引和非主键的普通索引均可),索引范围扫描,LIMIT子句,也即支持增 ...
- 提交app时候遇到IDFA警告
1.最近提交app时候遇到如下问题,解决方案: Everything has come to its usual state now. Simply upload your binary as you ...
- AHB协议
AHB2 支持多个Bus Master,例如有三个Master,有四个slave,但是同时只有一个Mater可以拿到Bus的访问权.所以,总线的使用权就需要Master去申请,也就需要一个仲裁器(Ar ...
- mysql数据类型 完整性约束 054
创建用户和授权用户权限: # .创建用户: # 指定ip .109的fgf用户登录 '; # 指定ip .开头的fgf用户登录 '; # 指定任何ip的fgf用户登录 '; # .删除用户 drop ...
- 自动化测试接口PYTHON
在开发测试中经常会遇到接口迭代和代码重构,一个无关紧要的改动往往会引起整个项目的运行.现有的接口测试中往往只是针对单一接口的测试,可是业务的连贯性是非常紧密的,比如:用户从登陆,获取商品信息,下单 ...
- 转帖 利用伪元素和css3实现鼠标移入下划线向两边展开效果
原帖地址 https://www.cnblogs.com/yangjunfei/p/6739683.html 感谢分享 一.思路: 将伪元素:before和:after定位到元素底部中间,设置宽度 ...