Redis常用命
Posted 梦徒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis常用命相关的知识,希望对你有一定的参考价值。
Redis常用命令
Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.
1.键值相关命令
2.服务器相关命令
一、键值相关命令
1、get
get 键值
当 key 不存在时,返回 nil ,否则,返回 key 的值。如果返回“1”,则表示键值锁住了.
2、keys
返回满足给定pattern的所有键.
redis 127.0.0.1:6379>keys * 或者keys my* 1)"myzset2" 2)"myzset3" 3)"mylist" 4)"myset2" 5)"k_zs_1"
3、exists
确认一个key是否存在.
redis 127.0.0.1:6379>exists name (integer)0 redis 127.0.0.1:6379>exists age (integer)1 redis 127.0.0.1:6379> 从结果来看,name键不存在,age键存在.
4、del
删除一个key
redis 127.0.0.1:6379>del age (integer)1 (1,代表删除成功) redis 127.0.0.1:6379>exists age (integer)0 redis 127.0.0.1:6379>
批量删除key值:
例如: 删除以TimeLock_SAVETRANSDEAL_开头的所以key. /usr/local/redis/bin/redis-cli keys "TimeLock_SAVETRANSDEAL_*" |xargs /usr/local/redis/bin/redis-cli del
5、expire
设置一个key的过期时间
redis 127.0.0.1:6379>expire addr 10 (integer)1 redis 127.0.0.1:6379>ttl addr (integer)8 redis 127.0.0.1:6379>expire addr (integer)-1 #本例中,我们设置addr这个key的过期时间是10秒,然后我们不断的用ttl来获取这个key的有效时长,直到为-1说明此值以过期.
6、move
将当前数据库中的key转移到其他数据库中.
redis 127.0.0.1:6379>select 0 (0代表选择到当前数据库) OK redis 127.0.0.1:6379>set age 30 "30" redis 127.0.0.1:6379>move age 1 (将age从0数据库移动到1数据库) (integer)1 redis 127.0.0.1:6379>get age (nil) redis 127.0.0.1:6379>select 1 OK redis 127.0.0.1:6379>get age "30"
7、persist
移除给定key的过期时间
redis 127.0.0.1:6379> expire age 300 (integer)1 redis 127.0.0.1:6379>ttl age (integer)294 redis 127.0.0.1:6379>persist age (integer)1 redis 127.0.0.1:6379>ttl age (integer)-1 (-1代表取消掉过期时间) redis 127.0.0.1:6379>
8、randomkey
随机返回key空间的一个key
redis 127.0.0.1:6379>randomkey “mylist” redis 127.0.0.1:6379>randomkey “mylist5” redis 127.0.0.1:6379>
9、rename
重命名key
redis 127.0.0.1:6379>keys my* 1)"age" redis 127.0.0.1:6379>rename age age_new OK redis 127.0.0.1:6379>keys * 1)“age_new” redis 127.0.0.1:6379>
10、type
返回值的类型
redis 127.0.0.1:6379>type addr string redis 127.0.0.1:6379>type myzset2 zset redis 127.0.0.1:6379>type mylist list redis 127.0.0.1:6379>
11.统计key值的个数。
统计TimeLock_SAVETRANSDEAL_这个key值的个数. /usr/local/redis/bin/redis-cli keys "*TimeLock_SAVETRANSDEAL_*"|wc -l
二、服务器的相关命令:
1、ping
测试连接是否存活
redis 127.0.0.1:6379>ping PONG (代表连接正常) Could not connect to Redis at 127.0.0.1:6379:Connection refused (连接失败)
2、echo
在命令行打印一些内容
redis 127.0.0.1:6379>echo lijie "lijie" redis 127.0.0.1:6379>
3、select
选择数据库.Redis数据库编号从0-15,我们可以选择任意一个数据库来进行数据的存取.
redis 127.0.0.1:6379>select 1 OK redis 127.0.0.1:6379>select 16 (error)err invalid DB index (没有编号为16的数据库) redis 127.0.0.1:6379>
4、quit exit crtl+c
退出连接
redis 127.0.0.1:6379>quit [[email protected] ]#
以上是关于Redis常用命的主要内容,如果未能解决你的问题,请参考以下文章
Redis 入门和 RedisTemplate 常用方法(常用命令 + 案例源码)