Redis指令简单操作
来源:互联网 发布:移动办公软件有哪些 编辑:程序博客网 时间:2024/06/05 04:48
1 KEYS
KEYS pattern
查找所有符合给定模式 pattern 的 key
KEYS * 匹配数据库中所有 key
KEYS h?llo 匹配 hello , hallo 和 hxllo 等
KEYS h*llo 匹配 hllo 和 heeeeello 等
KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo
特殊符号用 \ 隔开
127.0.0.1:6379> keys *1) "pv"2) "aaa"
KEYS 的速度非常快,但在一个大的数据库中使用它仍然可能造成性能问题,如果需要从一个数据集中查找特定的 key,最好还是用 Redis 的集合结构(set)来代替
时间复杂度:
O(N), N 为数据库中 key 的数量
返回值:
符合给定模式的 key 列表
2 SET
SET key value [EX seconds] [PX milliseconds] [NX|XX]
将字符串值 value 关联到 key
如果 key 已经持有其他值,SET 就覆写旧值,无视类型
对于某个原本带有生存时间(TTL)的键来说,当 SET 命令成功在这个键上执行时,这个键原有的 TTL 将被清除
127.0.0.1:6379> set aaaa bbbbOK127.0.0.1:6379> get aaaa"bbbb"
可选参数
从 Redis 2.6.12 版本开始, SET 命令的行为可以通过一系列参数来修改:
EX second :设置键的过期时间为 second 秒。 SET key value EX second 效果等同于 SETEX key second value 。
PX millisecond :设置键的过期时间为 millisecond 毫秒。 SET key value PX millisecond 效果等同于 PSETEX key millisecond value 。
NX :只在键不存在时,才对键进行设置操作。 SET key value NX 效果等同于 SETNX key value 。
XX :只在键已经存在时,才对键进行设置操作。
因为 SET 命令可以通过参数来实现和 SETNX 、 SETEX 和 PSETEX 三个命令的效果,所以将来的 Redis 版本可能会废弃并最终移除 SETNX 、 SETEX 和 PSETEX 这三个命令。
可用版本:
= 1.0.0
时间复杂度:
O(1)
返回值:
在 Redis 2.6.12 版本以前, SET 命令总是返回 OK 。
从 Redis 2.6.12 版本开始, SET 在设置操作成功完成时,才返回 OK 。
如果设置了 NX 或者 XX ,但因为条件没达到而造成设置操作未执行,那么命令返回空批量回复(NULL Bulk Reply)。
3 SELECT
SELECT index
切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值
默认使用 0 号数据库
可用版本:
= 1.0.0
时间复杂度:
O(1)
返回值:
OK
127.0.0.1:6379> select 9OK127.0.0.1:6379[9]> keys *1) "user1"2) "userxx"3) "list"4) "commentLike1"5) "zset"6) "pv"7) "rankKey"8) "newhello"9) "commentLike2"127.0.0.1:6379[9]> select 11OK127.0.0.1:6379[11]> keys *(empty list or set)127.0.0.1:6379[11]>
127.0.0.1:6379> select 9OK127.0.0.1:6379[9]> srandmember commentLike1 21) "0"2) "9"127.0.0.1:6379[9]> srandmember commentLike2 31) "64"2) "9"3) "49"127.0.0.1:6379[9]>
3 LIST
3.1 LPUSH key value [value …]
起始版本:1.0.0
时间复杂度:O(1)
将所有指定的值插入到存于 key 的列表的头部。
- 如果 key 不存在,那么在进行 push 操作前会创建一个空列表。
- 如果 key 对应的值不是一个 list 的话,那么会返回一个错误。
可以使用一个命令把多个元素 push 进入列表,只需在命令末尾加上多个指定的参数
元素是从最左端的到最右端的、一个接一个被插入到 list 的头部
所以对于这个命令例子 LPUSH mylist a b c,返回的列表是 c 为第一个元素, b 为第二个元素, a 为第三个元素。
返回值
integer-reply:在 push 操作后的 list 长度
历史
= 2.4: 接受多个 value 参数
版本老于 2.4 的 Redis 只能每条命令 push 一个值
- Redis指令简单操作
- redis 常见指令操作
- redis常用操作指令
- Redis操作指令一
- Redis指令操作二
- MongoDB简单操作指令
- vim简单操作指令
- Linus简单操作指令
- python简单操作redis
- Redis简单操作
- python简单操作redis
- python简单操作redis
- redis一些简单操作
- Redis 简单启动操作
- Redis---- php简单操作
- 数据库的简单操作指令
- Redis集群 cluster-slot操作指令
- Redis_lesson5 Redis String 相关的操作指令
- [js]js中函数的执行过程图解
- Read semi-sync reply magic number error
- 到C++11中的智能指针
- Vijos[1983]NOIP2015Day2T3 运输计划 transport LCA
- perl笔记(三)-正则表达式
- Redis指令简单操作
- HDU 6105 Gameia(2017多校第6场1010)
- 16 个 Linux 服务器监控命令和watch
- Java+opencv3.2.0之图像尺寸调整
- itk中的图像分割算法(二)
- POJ
- 进度条图片匀速旋转
- HDU6098 Inversion -2017多校联盟6 第3题
- 一来文无