常用的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命令的更多相关文章

  1. Redis 命令学习

    每天不学习点新的东西,感觉就有点会被社会淘汰掉了.也许现在学习的知识会很快忘记,下次学习用到这个知识点的时候,再回来翻记录的笔记,我想这样会比从头再学,效率会高点吧. 闲话不多聊,回归正题.今天学习r ...

  2. Redis学习和应用记录(2)--常用数据类型及命令

    这一节主要介绍Redis支持的数据结构及常用命令. 数据类型 Redis支持多种数据类型的存储,包括字符,列表,集合,有续集合,哈希表,bit数组,超级日志等.下面分别介绍: strings:存储普通 ...

  3. 常用 redis 命令(for php)

    Redis 主要能存储 5 种数据结构,分别是 strings,hashes,lists,sets 以及 sorted sets. 新建一个 redis 数据库 $redis = new Redis( ...

  4. redis常用性能分析命令

    一.连接 src/redis-cli -h 10.20.137.141 -p 6379 >auth 123456789 src/redis-cli -h 10.20.137.141 -p 637 ...

  5. 常用Redis命令

    在 Windows 下配置 Redis 集群 在 Windows 下配置多个 Redis(简化配置) MicrosoftArchive/redis 官方Redis集群搭建文档 Redis命令 Cent ...

  6. Redis命令

    redis的常用命令主要分为两个方面.一个是键值相关命令.一个是服务器相关命令(redis-cli进入终端) 1.键值相关命令 keys * 取出当前所有的key exists name 查看n是否有 ...

  7. Redis实战之Redis命令

    阅读目录 1. 字符串命令 2. 列表命令 3. 集合命令 4. 散列命令 5. 有序集合命令 6. 发布与订阅命令 7. 小试牛刀 Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结 ...

  8. redis实战笔记(3)-第3章 Redis命令

    第3章 Redis命令   本章主要内容 字符串命令. 列表命令和集合命令 散列命令和有序集合命令 发布命令与订阅命令 其他命令   在每个不同的数据类型的章节里, 展示的都是该数据类型所独有的. 最 ...

  9. Redis 命令,键(key),字符串(String),哈希(Hash),列表(List),集合(Set)(二)

      Redis 命令 Redis 命令用于在 redis 服务上执行操作. 要在 redis 服务上执行命令需要一个 redis 客户端.Redis 客户端在我们之前下载的的 redis 的安装包中. ...

随机推荐

  1. webstorm 卡死解决方法

    方法1: 先在外部终端清空node-modules目录,包括隐藏文件,再打开Webstorm,打开Project Structure页面,选中工程,选择node_modules目录(没有的话自己先新建 ...

  2. uva242,Stamps and Envelope Size

    这题紫薯上翻译错了 应该是:如果有多个并列,输出邮票种类最少的那个,如果还有并列,输出最大面值最小的那个 坑了我一个下午 dp[p][q]==1表示可以用不超过q张组成面额p 结合记忆化,p从1开始枚 ...

  3. CSS3选择器在HTML5中的使用

    1,有CLASS属性的input标记 Input[class]{ } 2,class属性是sm的元素 Input[class='sm']{} 3,  凡是class=sm的元素 [class='sm' ...

  4. javaWeb 基础知识

    cookie  深度解析:  http://blog.csdn.net/ghsau/article/details/20395681 cookie 的作用: 利用存在客户端本地的缓存让无状态的服务器也 ...

  5. 损失函数&经验函数

    损失函数:度量模型一次预测的好坏 经验函数:度量模型平均意义下的预测好坏 输出预测值F(x)与实际值Y可能不一致也可能一致,损失函数(Loss function)可以度量一次预测,记作L(Y,F(x) ...

  6. EF异常探究(An entity object cannot be referenced by multiple instances of IEntityChangeTracker.)

    今天在改造以前旧项目时出现了一项BUG,是由于以前不规范的EF写法所导致.异常信息如下: "An entity object cannot be referenced by multiple ...

  7. Yii2之ListView小部件

    ListView是yii框架中类似GridView,也是用于展示多条数据的小部件,相比GridView,ListView可以更加灵活地设置数据展示的格式. 下面以我自己做的一个使用ListView来展 ...

  8. How to use VisualSVN Server and TortoiseSVN to host your codes and control your codes' version

    ###############################   PART ONE   ############################### #1. Introduction of the ...

  9. 关于CSS3 object-position/object-fit属性的使用

    object-position/object-fit属性一般用在替换元素上. 什么叫替换元素? 不是所有元素都叫"替换元素".在CSS中,"替换元素"指的是: ...

  10. Spring框架学习之依赖注入

    Spring框架从2004年发布的第一个版本以来,如今已经迭代到5.x,逐渐成为JavaEE开发中必不可少的框架之一,也有人称它为Java下的第一开源平台.单从Spring的本身来说,它贯穿着整个表现 ...