Redis常用命令(key、string、List)
1、Key
1、keys * 查询所有数据
2、exists key名 判断key名是否存在
3、move key名 数据库号(0-15) 移动数据key名到相应的数据库
4、expire key名 秒 过多少秒key名失效(删除)
5、ttl key名 查询key名还有多久过期 -1永不过期 -2已过期(或不存在)
6、type key名 判断key名是什么类型
2、String
1、set (添加)、 get (获取值)、del(删除) 、append(追加) 、strlen (获取长度)
2、incr (增加1)、decr(减少1) 、incrby(按多少增加) 、decrby (按多少减少)
3、 setrang
127.0.0.1:> SETRANGE k1 xxx
(integer)
127.0.0.1:> get k1
"xxx2345"
getrange
127.0.0.1:> get k1
"v112345"
127.0.0.1:> GETRANGE k1 -
"v112345"
127.0.0.1:> GETRANGE k1
"v1123"
4、setex(set with expire) 、
127.0.0.1:> setex k4 v4
OK
127.0.0.1:> ttl k4
(integer)
127.0.0.1:> get k4
(nil)
127.0.0.1:> ttl k4
(integer) -
setnx(set if not expire)
127.0.0.1:> get k1
"xxx2345"
127.0.0.1:> setnx k1 v111
(integer)
127.0.0.1:> get k1
"xxx2345"
127.0.0.1:> setnx k5 k555
(integer)
127.0.0.1:> get k5
"k555"
5、mset 、mget 、
127.0.0.1:> mset k1 v1 k2 v2 k3 v3
OK
127.0.0.1:> get k1
"v1"
127.0.0.1:> mget k1 k2 k3
) "v1"
) "v2"
) "v3"
127.0.0.1:> mget k1 k2 k3 k4
) "v1"
) "v2"
) "v3"
) (nil)
msetnx
127.0.0.1:> msetnx k4 v4 k1 v1
(integer)
127.0.0.1:> msetnx k4 v4
(integer)
127.0.0.1:> msetnx k4 v4
(integer)
3、List(单值多value)
1、lpush (队列左先入栈)、 rpush(队列右先入栈) 、Larange
127.0.0.1:> lpush list
(integer)
127.0.0.1:> lpush list2
(integer)
127.0.0.1:> LRANGE list2
) ""
) ""
127.0.0.1:> LRANGE list2
) ""
) ""
) ""
) ""
) ""
127.0.0.1:> LRANGE list2
) ""
) ""
) ""
) ""
) ""
127.0.0.1:> RPUSH list3
(integer)
127.0.0.1:> LRANGE list3 -
) ""
) ""
) ""
) ""
) ""
2、lpop(左出)、rpop(右出)注意:这里和开始进入的有关系,即:lpush 、rpush
127.0.0.1:> LRANGE list1 -
) ""
) ""
) ""
) ""
) ""
127.0.0.1:> LRANGE list2 -
) ""
) ""
) ""
) ""
) ""
127.0.0.1:> lpop list1
""
127.0.0.1:> lpop list2
""
3、lindex(按照索引下标元素获取值。从上到下)
4、len(求长度,长度)
5、lrem key n key值(删除可以对应的几个key值)
127.0.0.1:> lrem list3
(integer)
127.0.0.1:> lrange list3
(error) ERR wrong number of arguments for 'lrange' command
127.0.0.1:> lrange list3 -
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
6、ltrim key 开始index 结束index (截取 开始index ----- 结束index 然后复制给 key)从上到下
127.0.0.1:> LRANGE list3 -
) ""
) ""
) ""
) ""
) ""
7、rpoplpush key
127.0.0.1:> RPOPLPUSH list01 list02
""
127.0.0.1:> lrange list02 -
) ""
) ""
) ""
) ""
) ""
127.0.0.1:> LRANGE list01 -
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
) ""
127.0.0.1:>
8、lset key index value
127.0.0.1:> lrange list02 -
) ""
) ""
) ""
) ""
) ""
127.0.0.1:> lset list02
OK
127.0.0.1:> lset list02
OK
127.0.0.1:> lrange list02 -
) ""
) ""
) ""
) ""
) ""
9、linsert key before/after 值1 值2
127.0.0.1:> LINSERT list02 before java
(integer)
127.0.0.1:> lrange list02 -
) ""
) ""
) ""
) ""
) "java"
) ""
最新文章
- JavaScript学习链接
- 编译安装php的配置参数详细解析
- linux64位android项目R文件无法生成以及Cannot run program adb
- Android NDK开发(五)--C代码回调Java代码【转】
- ios tabbar 文字位置
- 安装Ubuntu Linux系统时硬盘分区最合理的方法
- ExtJs之VTYPE验证
- PV3D学习笔记-导入DAE模型
- codeforces 691E Xor-sequences 矩阵快速幂
- js构造函数
- strong ,weak
- USB封包格式
- android 数据存储之SharePreference 的几种方式
- 灵光一闪-VS设计界面能访问到private修饰的各种控件
- mongodb (一)
- Eclipse rap 富客户端开发总结(5): RAP国际化之路
- HTML学习笔记 CSS文本及字体及连接及列表(a标签使用及缩进) 案例 第七节 (原创)参考使用表
- 查看eclipse版本信息
- hdoj1102 Constructing Roads(Prime || Kruskal)
- web站点,同一个浏览器只能登陆一个用户的原因(cookie不能跨浏览器)