redis常用命令

来源:互联网 发布:从零开始学法语软件 编辑:程序博客网 时间:2024/06/01 22:14

1.键值相关命名

1.keys:返回满足给定patterm的所有key。例:keys * (用表达式 * ,代表取出所有的key ,很多 myset,list);keys my*(查出所有my打头的,myset....)

2.exists:确认一个key是否存在。例:exists myset(1) exists abc(0)

3.del:删除一个key。例:del myset(1) ;del  abc(0)

4.expire:设置一个key的过期时间。设置的key一定要是存在的,不存在会报错。例:expire addr 10(1); ttl addr(9);ttl addr(8);......; ttl addr (1);ttl addr (-1)已经过期

5.move:将当前数据库中的key转移到其他数据库中。例:select 0 (返回OK,选择第0个数据库 一共16个数据库 默认0);set age 30(ok);get age (30);move age 1(返回1 移动age到0数据库);get age(nil 不存在 空)select 1(OK选择1数据库);get age (30)

6.persist:移除给定key的过期时间。例:get age (30);expire age 300(1); ttl age (297);persist age (1);ttl age(-1);这次返回-1不代表key值销毁了,只是取消的过期时间,没有过期时间,值还在;get age(30)

7.randomkey:随机返回key空间的一个key。例:randomkey(myset)

8.rename:重命名key。例:rename age age_new(ok)修改age为age_new

9.type:返回值的类型。例:type addr (string);type mylist(list);

2.服务器相关命令

1.ping:测试连接是否存活。例:ping(pong 表示连接存活)停止redis就会显示无法连接

2.echo:在命令行打印一些内容,例:echo 123;输出123(和PHP echo一样)

3.select:选择数据库。redis数据库编号为0-15,我们可以选择任意一个数据库来进行数据的存取。select 0(OK);select 1(OK);select 16(ERR 显示错误因为没有编号16的数据库)

4.quit:退出连接。例:quit (退出redis客户端,exit也一样)

5.dbsize:返回当前数据库中key的数目。例:dbsize (10 说明数据库有18个key)

6.info:获取服务器的信息和统计。例:info(会输出很多信息)

7.config get:实时传储收到的请求。例:config get dir(返回相关配置的参数)config get * (返回所有)

8.flushdb:删除当前数据库中的所有key。例:dbsize(10);flushdb(ok 删除数据库所有key);dbsize(0)已经清空当前数据库

9.flushall:删除所有数据库中的所有key。例:flushall(编号0-15数据库都会清空)





0 0