02-redis通用key操作命令

redis常用命令

模糊查询:(查询有哪些key)
keys 有三个通配字符*,?,[]
*:通配多个字符
?:通配多个字符
[]:通配括号内的某一个字符

随机返回key
randomkey

判断key是什么类型的
type key名

判断某个key是否存在
exists key名
存在返回1,不存在返回0

删除某个key
del key名
成功返回1,失败返回0

修改key名字(如果想要修改key的名字已经存在,则会覆盖掉)
rename 老key名 新key名

修改key名字(前提:如果想要修改的key名字已经存在,则修改失败)
renamenx 老key名 新key名

添加键值
set yuesiwei mengxiang

移动key到其他的数据库
move key名 数据库编号

进入到指定数据库
select 数据库编号

查询key的过期时间(以秒为单位)
ttl key名
如果返回-1的话,就是说明永久有效
对于不存在的key,也是返回-1,这是比较尴尬的
但是在redis2.8里面,对于不存在的key就返回-2了

设置key的生命周期
expire key名 数值(秒)

以毫秒为单位设置生命周期
pexpire key名 毫秒数

以毫秒为单位返回生命周期
pttl key名

设置key为永久有效
persist key名

拓展知识:
redis默认是16个数据库,从编号0到编号15,当你不设置的时候,默认使用的是编号为0的数据库操作的

时间: 2024-12-21 04:17:00

02-redis通用key操作命令的相关文章

Redis之KEY操作命令 【学习笔记】

开启服务 $sudo ./src/redis-server & 键操作 *定义并赋值变量苹果的数量 $ redis-cli set dangcheng::apple::count 152 OK *获取刚才的苹果数量 $ redis-cli get dangcheng::apple::count "152" *当苹果数量增加1 incr关键字实际上是increment的简写 $ redis-cli incr dangcheng::apple::count (integer) 15

02 redis通用命令操作

set hi hello 设置值 get hi 获取值 keys * 查询出所有的key memcached 不能查询出所有的key keys *h 模糊查找key keys h[ie] 模糊查找 keys o?e 通配单个字符 randomkey 随机key type age 查询出是啥类型 exists key 判断是否存在该key del hi 删除某个key rename one two 修改key名 renamenx one hi 如果存在one则修改,不存在则不修改返回0 ttl h

StackExchange.Redis通用封装类分享

前两天朋友问我,有没有使用过StackExchange.Redis,问我要个封装类,由于之前都是使用ServiceStack.Redis,由于ServiceStack.Redis v4版本后是收费版的,所以现在也很有公司都在使用StackExchange.Redis而抛弃ServiceStack.Redis了.其实个人觉得,两个驱动都不错,只是由于ServiceStack.Redis收费导致目前很多公司都是基于V3版本的使用,也有人说V3版本有很多Bug,没有维护和升级,不过至少目前我是没发现B

【Redis】Redis的常规操作命令

NoSQL是一种非关系型数据库,非关系型数据库库和传统的关系型数据库不同,非关系性体现在不需要依赖表进行数据存储.常见的非关系型数据库有Redis.MonoDB.HBase等,这些是基于key-value进行数据存储,采用命令操作.关系型数据库的关系体现在对操作表上面,比如Oracle,MySQL.SQLServer,采用SQL操作. Redis是非关系型数据库的一种,它有如下特点: 采用C语言编写,基于内存操作,被称为内存数据库. 存储的数据结构是key-value,value值可以为字符串.

redis中key过期事件

刚到新公司一个月左右,有个新需求,想做定时任务,比如在用户注册时间的3天后推送用户一条消息. 从刚开始脑子里面闪现的数据库轮询,立马否定掉(浪费资源),再到linux系统的定时任务,但是当用户量过大时,肯定不行. 最后想着redis如果key过期了,能不能监听触发一个事件,这样便可以不用时刻的查询是否到了发送消息的时间,从而节省资源. 最终找到了 redis的key过期事件.通过监听redis的过期时间,在过期时触发一个事件,从而通过这个事件做其他事情. 操作步骤(liunx系统): 1.找到r

Redis 键(key)相关的命令及其它命令的查看地址

Redis 键(key) Redis 键命令用于管理 redis 的键. 语法 Redis 键命令的基本语法如下: redis 127.0.0.1:6379> COMMAND KEY_NAME 实例: 在以上实例中 DEL 是一个命令, runoobkey 是一个键. 如果键被删除成功,命令执行后输出 (integer) 1,否则将输出 (integer) 0 下面给大家列举几个常用的跟键相关的命令: Redis DEL 命令 Redis DEL 命令用于删除已存在的键.不存在的 key 会被忽

redis 下key的过期时间详解 :expire

Redis是一个开源的Key-Value数据缓存,和Memcached类似. Redis多种类型的value,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型). Jedis 是 Redis 官方首选的 Java 客户端开发包. redis通过expire命令来设置key的过期时间. 语法:redis.expire(key, expiration) 1. 在小于2.1.3的redis版本里,只能对key设置一次exp

Redis中Key相关的常用指令详解

Redis是一个开源的使用ANSI C 语言编写.支持网络.同memcache相比在Redis下可以实现基于内存亦可持久化的日志型.Key-Value 类型的NoSQL数据库,且在Redis中Key的类型也更为丰富.所以较为广泛的在生产环境中使用,在这里就说一说Redis中Key相关的常用指令. 首先,先要说明下在Redis下Key,Redis的key是字符串类型,但是key 中不能包括边界字符(""),由于key 不是binary safe的字符串,所以像"my key&q

Redis 键(key)

Redis 键(key) Redis 键命令用于管理 redis 的键. 语法 Redis 键命令的基本语法如下: redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 redis 127.0.0.1:6379> SET runoobkey redis OK redis 127.0.0.1:6379> DEL runoobkey (integer) 1 在以上实例中 DEL 是一个命令, runoobkey 是一个键. 如果键被删除成功,命令执行后输出 (i