一、String类型:

1、赋值/取值

set key value
get key

2、设置/获取多个键值

  mset key1 value1 key2 value2 …

  mget key1 key2 …

3、取值并赋值

getset key value

4、删除

del key

5、数值增减

incr key (递增1)
incrby key increment (递增指定数目)

6、递减数值

decr key(递减1)
decrby key decrement (递减指定数目)

7、向尾部追加值

append key value

8、获取字符串长度

strlen key

二、Hash类型(类似存储对象)

1、赋值/取值

hset key field value
hget key field

2、设置/获取多个字段值

hmset key field1 value1 field2 value2 ...    
hmget key field1 field2 ...

3、如果字段不存在时赋值,类似HSET,如果字段存在,该命令不执行任何操作

hsetnx key field value

4、获取所有字段值

hgetall key

5、删除一个或多个字段

hdel key field [field ...]

6、增加数字increment

hincrby key field increment

7、判断字段是否存在

hexists key field

8、只获取字段名或字段值

hkeys key
hvals key

9、获取key的字段数量

hlen key

三、List类型 :

1、向列表两端增加元素

lpush key value [value ...] (向列表左端增加元素)
rpush key value [value ...](向列表右端增加元素)

2、查看列表 (LRANGE命令是列表类型最常用的命令之一,获取列表中的某一片段,将返回start、stop之间的所有元素(包含两端的元素),索引从0开始。索引可以是负数,如:“-1”代表最后边的一个元素,即全部元素。)

lrange key start stop

3、从列表两端弹出元素

lpop key (列表左边的元素从列表中移除)
rpop key(列表右边的元素从列表中移除)

4、删除列表中指定的值

LREM命令会删除列表中前count个值为value的元素,返回实际删除的元素个数。根据count值的不同,该命令的执行方式会有所不同:

● 当count>0时, LREM会从列表左边开始删除。

● 当count<0时, LREM会从列表后边开始删除。

● 当count=0时, LREM删除所有值为value的元素。

lrem key count value

5、获取列表中元素的个数

llen key

6、获得/设置指定索引的元素值

lindex key index (获得指定索引的元素值)
lset key index value (设置指定索引的元素值)

7、只保留列表指定片段

ltrim key start stop

8、向列表中插入元素(该命令首先会在列表中从左到右查找值为pivot的元素,然后根据第二个参数是BEFORE还是AFTER来决定将value插入到该元素的前面还是后面)

linsert key before|after pivot value

9、将元素从一个列表转移到另一个列表中

rpoplpush source destination

四、Set类型:

1、增加/删除元素

sadd key member [member ...]
srem key member [member ...]

2、获得集合中的所有元素

smembers key

3、判断元素是否在集合中

sismember key member

4、集合A-集合B的差集

sdiff keyA keyB ...

5、集合A-集合B的交集

sinter keyA keyB ...

6、集合A-集合B的并集

sunion keyA keyB ...

7、获得集合中元素的个数

scard key

8、从集合中弹出一个元素(由于集合是无序的,所有SPOP命令会从集合中随机选择一个元素弹出)

spop key

五、SortedSet类型:(zset)

1、增加/删除元素

zadd key score member [score member ...]
zrem key member [member ...]

2、获取元素的分数

zscore key member

3、获得排名在某个范围的元素列表(如果需要获得元素的分数的可以在命令尾部加上WITHSCORES参数)

按照元素分数从小到大的顺序返回索引从start到stop之间的所有元素(包含两端的元素)

zrange key start stop [WITHSCORES]            

按照元素分数从大到小的顺序返回索引从start到stop之间的所有元素(包含两端的元素)

zrevrange key start stop [WITHSCORES]    

4、获得指定分数范围的元素

zrangebyscore key min max [WITHSCORES] [LIMIT offset count]

5、增加某个元素的分数

zincrby key increment member

6、获得集合中元素的数量

zcard key

7、获得指定分数范围内的元素个数

zcount key min max

8、按照排名范围删除元素

zremrangebyrank key start stop

9、按照分数范围删除元素

zremrangebyscore key min max

10、获取元素的排名

zrank key member (从小到大)
zrevrank key member (从大到小)

 六、其他命令:

1、keys ,如:keys mylist* 返回前面是mylist的key

2、exists,确认一个key 是否存在

3、del,删除一个key

4、rename,重命名key

5、type,返回key的类型

redis-存储命令的更多相关文章

  1. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  2. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

  3. redis shell命令大全

    redis shell命令大全(转自http://blog.mkfree.com/posts/5105432f975ad0eb7d135964) 作者:oyhk   2013-1-28 3:11:35 ...

  4. 转:redis常用命令

    一 Redis介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发 ...

  5. Redis 存储、查询

    [TOC] 数据存储 假设我们在MySQL数据库中有这样一张表: mysql> desc user_info; Field Type Null Key Default Extra id int( ...

  6. Redis操作Set工具类封装,Java Redis Set命令封装

    Redis操作Set工具类封装,Java Redis Set命令封装 >>>>>>>>>>>>>>>>& ...

  7. windows下使用redis,Redis入门使用,Redis基础命令

    windows下使用redis,Redis入门使用,Redis基础命令 >>>>>>>>>>>>>>>> ...

  8. 2016022608 - redis字符串命令集合

    redis字符串命令: Redis字符串命令用于在Redis管理字符串值.使用Redis字符串命令的语法如下所示: redis 127.0.0.1:6379> COMMAND KEY_NAME ...

  9. Redis相关命令及Jedis的demo(转)

    org.springframework.data.redis.core.RedisTemplate在List操作时的一个注意事项:BoundListOperations boundListOperat ...

  10. Redis监控工具,命令和调优

    Redis监控工具,命令和调优 1.图形化监控 因为要对Redis做性能测试,发现了GitHub上有个python写的RedisLive监控工具评价不错.结果鼓捣了半天,最后发现其主页中引用了Goog ...

随机推荐

  1. [RN] React Native 头部 滑动吸顶效果的实现

    React Native 头部 滑动吸顶效果的实现 效果如下图所示: 实现方法: 一.吸顶组件封装 StickyHeader .js import * as React from 'react'; i ...

  2. CSS选择器分类整理

    读完<CSS权威指南>,对选择器有如下整理: selector 本质上是执行元素样式匹配规则,我们可以利用它来限定某些元素 选择器类型: <!-- 实体,即HTML中存在 --> ...

  3. nodejs内存溢出 FATAL ERROR: CALL_AND_RETRY_0 Allocation failed – process out of memory

    spa项目整体迁移转为ssr后,改动之后部署一切还好,就是突然有一天访问人数太多,node进程很容易就挂了自动重启. 最后经过压力测试,考虑到是堆内存溢出的问题,就报错误:FATAL ERROR: C ...

  4. Linux 内核启动信息的打印 --- dev_driver_string函数/dev_name函数

    内核启动时,常会打印出一些信息:开头是 "驱动模块的名字: + 具体的信息" 如:在运行的linux系统设备上,插入鼠标,就会打印出鼠标的相关信息; [ 402.134068] i ...

  5. mac系统中怎么打开rar/zip等压缩文件?

    平常使用mac的同学们,可能经常要接受下别人发过来的rar文件,可惜的时mac os x系统默认是不能打开rar文件(不知道以后苹果会支持rar不?),那么我们该如何去解圧rar文件,接下来我将介绍. ...

  6. 【IntelliJ IDEA学习之一】IntelliJ IDEA安装激活、VM参数

    版本:IntelliJIDEA2018.1.4 特点:比eclipse更耗内存 1.下载 官网下载专业版. 2.安装一直下一步即可. 3.配置文件修改 (1)VM参数 进入安装目录,进入bin目录下, ...

  7. Windows Server实例防火墙策略的配置方法

    概述 本文介绍在Windows Server实例中,如何配置防火墙策略的方法. 详细描述 配置Windows Server版本的防火墙功能方法,参考如下步骤. 提示:此处以Windows Server ...

  8. 《Linux就该这么学》培训笔记_ch13_使用Bind提供域名解析服务

    <Linux就该这么学>培训笔记_ch13_使用Bind提供域名解析服务 文章最后会post上书本的笔记照片. 文章主要内容: DNS域名解析服务 安装并部署Bind服务程序 部署从服务器 ...

  9. Maven 教程(9)— Maven坐标详解

    原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79544532 Maven的一个核心的作用就是管理项目的依赖,引入我们所需的各种j ...

  10. Laravel jwt 多表验证隔离

    为什么要做隔离 当同一个laravel项目有多端(移动端.管理端......)都需要使用jwt做用户验证时,如果用户表有多个(一般都会有),就需要做token隔离,不然会发生移动端的token也能请求 ...