首页 > 代码库 > Redis常用命

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
[root@localhost ]#

 

Redis常用命