文档章节

Redis常用指令

Gtwo
 Gtwo
发布于 2016/09/20 14:29
字数 485
阅读 51
收藏 1

下图是使用Redis管理工具Redis Desktop Manager测试指令

其他Redis操作

1. exists
 redis 127.0.0.1:6379> exists name
 (integer) 0
 验证键是否存在,其中0,代表此key不存在;1代表存在。
2. setnx
 redis 127.0.0.1:6379> setnx name HongWan_new
 (integer) 0
 设置key对应的值为string类型的value。如果key已经存在,返回0,nx是not exist的意思。
3. setex
 设置key对应的值为string类型的value,并指定此键值对应的有效期。
 例如我们添加一个haircolor= red的键值对,并指定它的有效期是10秒,可以这样做:
 redis 127.0.0.1:6379> setex haircolor 10 red
 OK
 redis 127.0.0.1:6379> get haircolor
 "red"
 redis 127.0.0.1:6379> get haircolor
 (nil)
 redis 127.0.0.1:6379>
 可见由于最后一次的调用是10秒以后了,所以取不到haicolor这个键对应的值。

4. setrange
 设置指定key的value值的子字符串。
 例如我们希望将HongWan的126邮箱替换为gmail邮箱,那么我们可以这样做:
 redis 127.0.0.1:6379> get name
 "HongWan@126.com"
 redis 127.0.0.1:6379> setrange name 8 gmail.com
 (integer) 17
 redis 127.0.0.1:6379> get name
 "HongWan@gmail.com"
 其中的8是指从下标为8(包含8)的字符开始替换
5. mset
 一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置。
 redis 127.0.0.1:6379> mset key1 HongWan1 key2 HongWan2
 OK
 redis 127.0.0.1:6379> get key1
 "HongWan1"
 redis 127.0.0.1:6379> get key2
 "HongWan2"
6. msetnx
 一次设置多个key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置,但是不会覆盖已经存在的key。
 redis 127.0.0.1:6379> get key1
 "HongWan1"
 redis 127.0.0.1:6379> get key2
 "HongWan2"
 redis 127.0.0.1:6379> msetnx key2 HongWan2_new key3 HongWan3
 (integer) 0
 redis 127.0.0.1:6379> get key2
 "HongWan2"
 redis 127.0.0.1:6379> get key3
 (nil)
 可以看出如果这条命令返回0,那么里面操作都会回滚,都不会被执行。

 

更多操作请参考

http://langgufu.iteye.com/blog/1434408

© 著作权归作者所有

共有 人打赏支持
Gtwo
粉丝 1
博文 42
码字总数 35045
作品 0
中山
程序员
私信 提问
Redis中Key相关的常用指令详解

Redis是一个开源的使用ANSI C 语言编写、支持网络、同memcache相比在Redis下可以实现基于内存亦可持久化的日志型、Key-Value 类型的NoSQL数据库,且在Redis中Key的类型也更为丰富。所以较为广...

往事_Jim_遗
2017/11/02
0
0
精简压缩优化 Docker 镜像几百MB

转载:http://www.dockerinfo.net/3328.html 介绍 前段时间网易蜂巢曾经推出蜂巢 Logo T恤,用的正是 Docker 镜像制作,最神奇的是,它最终的镜像大小只有 585字节。 $ docker images grep h...

a1010256340
2018/04/26
0
0
Redis探索之旅(1)- Redis初识

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/andamajing/article/details/52422369 Redis,其实对我来说并不是一个新鲜的事务,早在几年前刚工作时就已经接...

DreamMakers
2016/09/03
0
0
redis-持久化

Redis持久化的方式有两种: 一、SnapShotting 快照持久化: 1、持久化的配置: 此持久化默认开启,一次性把Redis中所有数据保存到硬盘中,如果数据非常多(10-20G)就不适合频繁进行该持久化...

lzf05303774
2017/07/28
0
0
Redis应用学习——认识Redis

Redis是什么 Redis是一个开源的,基于key-value的存储服务系统,其value支持多种数据结构,而且高性能、功能丰富。 1. Redis的特点 速度快:Redis的读写速度很快,原因在于其将数据存储在内存...

江左煤郎
2018/10/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

四、RabbitMQ3.7在CentOS7下的安装

安装依赖 sudo yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git 创建yum源 vi /etc/yum.repos.d/rabbitmq-erlang.repo [......

XuePeng77
今天
2
0
android 延长Toast的时长

示例:myToast(5000,"hello"); public void myToast(int showTime, String msg) { Toast hello = Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT); new CountDownTimer(......

雨焰
昨天
4
0
浅谈mybatis的日志适配模式

Java开发中经常用到的日志框架有很多,Log4j、Log4j2、slf4j等等,Mybatis定义了一套统一的日志接口供上层使用,并为上述常用的日志框架提供了相应的适配器。有关适配器模式例子可以参考 设计...

算法之名
昨天
13
0
大数据教程(13.6)sqoop使用教程

上一章节,介绍了sqoop数据迁移工具安装以及简单导入实例的相关知识;本篇博客,博主将继续为小伙伴们分享sqoop的使用。 一、sqoop数据导入 (1)、导入关系表到HIVE ./sqoop import --connect...

em_aaron
昨天
3
0
Git cherry-pick 使用总结

应用背景:假设现在有两个分支:dev_01, dev_02. 如果我想把dev_01分支上的某几个commit合并到dev_02分支, 那么怎么办呢? 这就是cherry-pick的工作了。cherry-pick会捡选某些commit, 即把某...

天王盖地虎626
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部