2016022608 - redis字符串命令集合
redis字符串命令:
Redis字符串命令用于在Redis管理字符串值。使用Redis字符串命令的语法如下所示:
redis 127.0.0.1:6379> COMMAND KEY_NAME
例如:

redis管理字符串的常用命令如下:
1.set key value
用途:用于在指定键设置值。
返回值:设置成功返回OK。
选项参数:SET KEY VALUE [EX seconds] [PX milliseconds]
EX seconds - 设置指定的到期时间,单位为秒。
PX milliseconds - 设置指定到期时间,单位为毫秒。
注意:如果key对应的value再次赋值,会将前一次数据覆盖
eg:set name redis


20秒后缓存过期,如果有返回值那么返回hello。缓存过期后返回nil。
2.get key
用途:用于获取存储在指定的键的值。
返回值:如果键不存在,那么返回nil。如果返回值不是字符串,则返回错误。其它正常返回字符串数据

3.getrange key start end
用途:获取value值的子字符串
返回值:子字符串

4.getset key value
用途:设置value的新数据,返回value的旧数据。
注意:如果没有旧数据,返回nil。

5.mget key1 [key2 ...]
用途:得到所有的给定键的值
返回值:数组,在指定键的值列表。
注意:对于未持有一个字符串值,或者每一个键不存在,返回特殊值为nil。

6.setex key second value
用途:给指定键设置值,同时设置失效时间。等同于set key value ex seconds

15秒后设置的key-value失效,查询数据返回nil
7.setnx key value
用途:如果key值不存在,那么设置value值;如果key值已经存在,那么不设置value值,使用原来的数据value
返回值:如果key不存在,设置value值,返回1;如果key已经存在,不设置value值,返回0;

8.strlen key
用途:获取某个键对应的value的值的长度。
返回值:整数,字符串key对应的value长度,或0表示key不存在。

9.mset key value[key value ...]
作用:设置多个键和多个值

10.msetnx key value[key value]
用途:当任意一个key值都不存在时,设置key对应的value值。

11.psetex key 毫秒值 value
用途:设置键-值对内容和失效时间。和setex key seconds value类似,pxetex此方法设置的是毫秒数,setex设置的是秒

12.incr key
用途:key对应的value的数值加1

如果key不存在,那么会自动给key对应的value赋值为“1”
如果key的值不能转换为数字,那么会报出错误。
如果key的值存在可以进行数字计算,那么会给key的value值加1.
13.incrby key increment
用途:给指定的key的value值增加increment的整数数值。

14.incrbyfloat by increment
用途:给指定的key的value值增加increment的浮点数值。

15.decr key
作用:key对应的value值减掉1.

注意:浮点数据无法-1
16.decrby key decrement
作用:给key的value值减到制定的整数值

17.append key value
作用:给key对应的value值后面添加数据

2016022608 - redis字符串命令集合的更多相关文章
- 2016022613 - redis连接命令集合
redis连接命令 1.ping 用途:检查服务器是否正在运行 返回数据pong,表示服务器在运行. 2.quit 用途:关掉当前服务器连接 3.auth password 用途:服务器验证密码 没有 ...
- 2016022612 - redis事务命令集合
参考地址:http://www.yiibai.com/redis/redis_transactions.html Redis事务由指令 MULTI 启动,以EXEC结束. 1.multi 用途:事务开 ...
- 2016022610 - redis列表命令集合
参考网址:http://www.yiibai.com/redis/redis_lists.html Redis列表是简单的字符串列表,排序插入顺序.您可以在头部或列表的尾部Redis的列表添加元素.列 ...
- redis 字符串和集合操作
字符串 redis中的String在在内存中按照一个name对应一个value来存储 set() #在Redis中设置值,默认不存在则创建,存在则修改 r.set('name', 'zhangsan' ...
- yii2 下的redis常用命令集合
<?php \Yii::$app->redis->set('user','aaa'); \Yii::$app->redis->set('user2','bbb'); \Y ...
- 【redis】redis常用命令及操作记录
redis-cli是Redis命令行界面,可以向Redis发送命令,并直接从终端读取服务器发送的回复. 它有两种主要模式:一种交互模式,其中有一个REPL(read eval print loop), ...
- Redis笔记(三):Redis常用命令
连接测试 连接本地服务器 语法 $ redis-cli 实例 启动 redis 客户端,打开终端并输入命令 redis-cli.该命令会连接本地的 redis 服务. $redis-cli redis ...
- Redis 字符串(String)
Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 redis 12 ...
- Redis 字符串(String)
Redis 字符串(String) Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_ ...
随机推荐
- MKDOCS在线文档编辑器
http://www.mkdocs.org/ api接口文档编写 ,效果非常不错
- SSO之CAS备忘
http://blog.chinaunix.net/uid-28380443-id-4740103.html 自己负责的公司基于CAS单点登录平台架构已经上线运行,很多细节的东西是时候备忘一下了,开源 ...
- CoreJava_线程并发(堵塞队列):在某个目录下搜索含有某keyword的文件
Java多线程编程是很考验一个程序猿水平的. 传统的WEB程序中.由于框架提供了太多的健壮性.并发性.可靠性的支持,所以我们都是将全部的注意力放到了业务实现上.我们不过依照业务逻辑的要求.不停的积累自 ...
- 监听器 listener 样例
1. 在web.xml 添加 <listener> <listener-class>listener.TestListener</listener-class> ...
- AFNetworking 新版本3.0的迁移
AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持.如果项目以前使用过这些API,那么我们需要升级到基于 NSURLSession 的API的AFNet ...
- Android 解决调用系统相册打不开图片 DecodeServices报解码错误
这是由于系统相册不知道你图片目录是一个相册.打开前需要向系统相册“注册一下”,说白了就是让系统相册知道你这个图片所在的文件夹是个相册. private static void scanImageFil ...
- nodejs 中koa框架下的微信公众号开发初始篇
最近在搞微信公众号开发,后端采用的是nodejs下的koa框架,初识后端的菜鸟,自己搞难度太大了,网上找了很多文章,采用的中间件大都是express框架下的,不过好在爬了许多坑之后总算看见点曙光了,遂 ...
- Linux 确定系统glibc版本
在shell中,可以直接运行glibc共享库文件获取glibc版本,CentOS下执行: /lib/libc.so. 输出为: GNU C Library stable release version ...
- SELECT [Code] ,[AlarmID] ,[ItemName] ,[isDeleted] ,[Remark] FROM [LjlData].[dbo].[T_BaseDetail] union select 0--
SELECT [id] ,[AlarmID] ,[ItemName] ,[isDeleted] ,[Remark] FROM [LjlData]. ...
- quartz.net 基于数据库的简单实现
前面简单学习了通过XML配置或者内存指定的方式实现调度任务.但此用法实战用途较小,企业上多需要分布式集群的方式.quart团队也考虑到了这点,于是有了我们今天要学习的.基于数据库实现分布式. Name ...