常用的redis命令
常用的redis命令
http://www.runoob.com/redis/redis-tutorial.html 菜鸟教程
Cmd连接有密码的redis:$ redis-cli -h host -p port -a password
1、连接操作命令
$redis->quit:关闭连接(connection)
$redis->auth:简单密码认证
2、键值相关命令
$redis->set("test","hello") ~~~set设置test键
$redis->setex("test",11,"jin") ~~~~setex设置test的值并存储11秒
$redis->expire("test",22) ~~~在设置原有的key-value的时效性,时效已过就会消失
$redis->ttl("test");查看test的时效时间
$redis->get("test"); ~~~get获取test值;
$redis->setnx("foo","jin"); ~~~setnx第一次设置了foo的值后,以后都不可改变;
$redis->getset("foo","ming"); ~~~getset这个可以改变setnx当初设置的值;
$redis->incr("foo"); ~~~incr只对值为int型有用;每刷新一次加1;
$redis->incrby("foo",2); ~``incrby只对值为int有用,每刷新一次加2
$redis->exists("foo") ~~~exists检测foo是否存在
$redis->del("foo") ~~~del删除foo
$redis->delete("foo") ~~~~delete一样都是删除foo
$redis->append("foo","jin") ~~~append在已有的foo的字符串后面就"jin",没有的话意思就是定义一个foo 值为jin
$redis-setrange("wreplace",1,"abcd")// ~~~~setrange如何wreplace之前存在则表示从下标为1的后面全部替换成abcd,如何之前没有则 wreplace的话就等于set建了一个
Echo $redis->substr("wreplace",2,4) ~~~substr截取wreplace的值得小标为2~4
$rdis->setbit("bit1",32,1);//表示在32位存入1,这边可能会有大小端的问题;
$redi->getbit("bit1",32);//获取
$redis->randomkey();随机返回一个键
$redis->rename("test","learn"); ~~~rename表示将键test改变为learn
$redis->keys("*"); ~~~查看的所有的键
$redis-keys("a?b?c*") ~~~查出符合模糊查询的a?b?c*的所有键;?表示只能有一个,*表示可有任意个;
$redis->dbsize(); ~~~记录当前记录的总数
3、队列操作(列表不与键值对应,两者不一样)
$redis->rpush("foolist","bar1") ~~~在foolist中右边插入bar1 返回长度1
$redis->lpush("foolist","bar") ~~~在foolist列表的左边插入"bar" 返回长度2
$redis->rpushx("foolist","bar2) ~~~对已有的foolist右边插入bar2 返回长度3
$redis->llen("foolist") ~~~返回foolist的长度
$redis->lindex("foolist",1) ~~~返回列表foolist第二个元素
$redis->lrange("foolist",0,1) ~~~获取列表foolist 0~1这两个元素
$redis->lrange("foolist",0,-1) ~~~获取列表foolist所有的元素-1:到倒数第一个,-2:到第二个元素
$redis->lset("foolist",1,"jin") ~~~修改foolist第二个元素改为jin
$redis->lpop("foolist") ~~~删除列表foolist左起第一个,并弹出
$redis->rpop("foolist") ~~~删除列表foolist右起第一个,并弹出
$redis->ltrim("foolist",0,1) ~~~保留列表foolist中0~1这两个元素,其余删除
$redis->rpoplpush("list1","list2") ~~~删除list1最右边的元素,就删除元素从左边插入到list2中
$redis->rpoplpush("list2","list2") ~~~同表也可以的,将表中最右边的元素已到最左边
$redis->linsert("foolist","before","bar1","123"); ~~~linsert设置foolist列表中bar1之前插入123
$redis->linsert("foolist","after","bar2","234"); ~~~linsert设置foolist列表中bar2之后插入234;
$redis->blpop() ~~~如果list3为空则一直等待,直到不为空时将第一元素弹出,10秒后超时(不知道什么样)
4、set表操作
5、hash表操作
6、redis管理操作
文章来源:刘俊涛的博客
地址:http://www.cnblogs.com/lovebing
常用的redis命令的更多相关文章
- Redis 命令学习
每天不学习点新的东西,感觉就有点会被社会淘汰掉了.也许现在学习的知识会很快忘记,下次学习用到这个知识点的时候,再回来翻记录的笔记,我想这样会比从头再学,效率会高点吧. 闲话不多聊,回归正题.今天学习r ...
- Redis学习和应用记录(2)--常用数据类型及命令
这一节主要介绍Redis支持的数据结构及常用命令. 数据类型 Redis支持多种数据类型的存储,包括字符,列表,集合,有续集合,哈希表,bit数组,超级日志等.下面分别介绍: strings:存储普通 ...
- 常用 redis 命令(for php)
Redis 主要能存储 5 种数据结构,分别是 strings,hashes,lists,sets 以及 sorted sets. 新建一个 redis 数据库 $redis = new Redis( ...
- redis常用性能分析命令
一.连接 src/redis-cli -h 10.20.137.141 -p 6379 >auth 123456789 src/redis-cli -h 10.20.137.141 -p 637 ...
- 常用Redis命令
在 Windows 下配置 Redis 集群 在 Windows 下配置多个 Redis(简化配置) MicrosoftArchive/redis 官方Redis集群搭建文档 Redis命令 Cent ...
- Redis命令
redis的常用命令主要分为两个方面.一个是键值相关命令.一个是服务器相关命令(redis-cli进入终端) 1.键值相关命令 keys * 取出当前所有的key exists name 查看n是否有 ...
- Redis实战之Redis命令
阅读目录 1. 字符串命令 2. 列表命令 3. 集合命令 4. 散列命令 5. 有序集合命令 6. 发布与订阅命令 7. 小试牛刀 Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结 ...
- redis实战笔记(3)-第3章 Redis命令
第3章 Redis命令 本章主要内容 字符串命令. 列表命令和集合命令 散列命令和有序集合命令 发布命令与订阅命令 其他命令 在每个不同的数据类型的章节里, 展示的都是该数据类型所独有的. 最 ...
- Redis 命令,键(key),字符串(String),哈希(Hash),列表(List),集合(Set)(二)
Redis 命令 Redis 命令用于在 redis 服务上执行操作. 要在 redis 服务上执行命令需要一个 redis 客户端.Redis 客户端在我们之前下载的的 redis 的安装包中. ...
随机推荐
- Volley图片加载并加入缓存处理(转自http://blog.csdn.net/viewhandkownhealth/article/details/50957024)
直接上代码 两种方式 ImageView 和NetworkImageView 如有问题或者好的建议.意见 欢迎大家加入技术群(群号: 387648673 ) 先自定义全局Application 获取 ...
- Nand Flash基础知识与坏块管理机制的研究
概述 Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后,一次 ...
- SGU 223 Little Kings(状压DP)
Description 用字符矩阵来表示一个8x8的棋盘,'.'表示是空格,'P'表示人质,'K'表示骑士.每一步,骑士可以移动到他周围的8个方格中的任意一格.如果你移动到的格子中有人质(即'P'), ...
- [mysql使用(3)] 使用mysql的时候遇到的一些错误
1.Err1055,出现这个问题往往是在执行sql语句时候,在最后一行会出现这个问题. [Err] 1055 - Expression #1 of ORDER BY clause is not in ...
- 网页单位和rem小分享
有哪些网页尺寸单位? CSS 中的单位有很多种: 百分比(%) 英寸(in) 厘米(cm) 毫米(mm) 磅数(pt) 12 点活字(pc) 字母高度一半(ex) 父级字体(em) 像素(px) 根元 ...
- Windows下的lua-5.3.4安装过程
Windows下的lua-5.3.4安装过程 Mingw平台下的编译过程: $ make echo$ make mingw$ make local $ make echo PLAT= none CC= ...
- LCIS(区间合并)
LCIS Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissi ...
- Fibonacci Numbers
Fibonacci Numbers Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) T ...
- 分布式框架Dubbo入门
Dubbo简介 Dubbo是一个Alibaba开源额分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.dubbo就是个服务框架,只有在分布式的时候,才有dubb ...
- C语言 第三章 关系、逻辑运算与分支流程控制
目录 一.关系运算 二.逻辑运算 三.运算优先级 四.if语句 4.0.代码块 4.1.单if语句 4.2.if else 4.3.多重if 4.4.?号:号表达式 五.switch语句 一.关系运算 ...