Linux下Redis常用命令

>src/redis-server  启动 Redis 服务 

或者>src/redis-server redis.conf

src/redis-server redis.conf 1>log.log 2>errlog.log

1为标准输出,2为错误输出

将 Redis 作为 Linux 服务随机启动
>vi /etc/rc.local, 加入代码: /root/install/redis-2.4.9/src/redis-server

客户端连接  src/redis-cli -p 端口号


>src/redis-cli shutdown 停止redis服务

增删改查:

> keys *
取出当前匹配的所有key

> exists larry
(integer) 0

当前的key是否存在

> del lv
删除当前key

> expire  设置过期时间 例如

> expire larry 10
(integer) 1

> move larry ad4  移动larry键值对到ad4数据库
(integer) 1

> persist lv  移除当前key的过期时间
(integer) 1

>randomkey  随机返回一个key

>rename  重命名key

>type  返回值的数据类型

 type testlist
list


> ping  测试连接是否还在
PONG

>echo name  打印

"larry" 

> select ad4databank  数据库切换
OK   

> quit  退出连接

> dbsize
(integer) 12  当前数据库中key的数量

> info   服务器基本信息

> monitor  实时转储收到的请求

> config get 获取服务器的参数配置

> flushdb  清空当前数据库

> flushall   清除所有数据库

**********************************

需要查看当前库的数据量,有三种方法:keys *,dbsize,info(这里是有很多的数据参数,也是最近常使用的)

    [root@fsailing1 bin]# ./redis-cli  
    redis 127.0.0.1:6379> keys *  
    1) "key2"  
    2) "age"  
    3) "ss"  
    4) "test"  
    5) "name"  
    6) "key1"  
    redis 127.0.0.1:6379> dbsize  
    (integer) 6  
    redis 127.0.0.1:6379> info  
    redis_version:2.4.15  
    redis_git_sha1:00000000  
    vm_enabled:0  
    role:master  
    db0:keys=6,expires=0  
    db1:keys=5,expires=0  
 

查看某个key值时,exists删除某个key值时del

    redis 127.0.0.1:6379> exists age  
    (integer) 1  
    redis 127.0.0.1:6379> exists chen  
    (integer) 0  
    redis 127.0.0.1:6379> del age  
    (integer) 1  
    redis 127.0.0.1:6379> exists age  
    (integer) 0  
 

key值的重命名问题rename/renamenx

    redis 127.0.0.1:6379> keys *  
    1) "key2"  
    2) "ss"  
    3) "test"  
    4) "name"  
    5) "key1"  
    redis 127.0.0.1:6379> rename ss chen  
    OK  
    redis 127.0.0.1:6379> renamenx key1 chen  
    (integer) 0  
    redis 127.0.0.1:6379> keys *  
    1) "key2"  
    2) "chen"  
    3) "test"  
    4) "name"  
    5) "key1"  

设置过期时间和持久化expire/persist还有个命令就是查看当前的情况,ttl意思是time to live

    redis 127.0.0.1:6379> keys *  
    1) "key2"  
    2) "ss"  
    3) "test"  
    4) "name"  
    5) "key1"  
    redis 127.0.0.1:6379> rename ss chen  
    OK  
    redis 127.0.0.1:6379> renamenx key1 chen  
    (integer) 0  
    redis 127.0.0.1:6379> keys *  
    1) "key2"  
    2) "chen"  
    3) "test"  
    4) "name"  
    5) "key1"  
    redis 127.0.0.1:6379> expire chen 10  
    (integer) 1  
    redis 127.0.0.1:6379> ttl chen  
    (integer) 6  
    redis 127.0.0.1:6379> ttl chen  
    (integer) 4  
    redis 127.0.0.1:6379> ttl chen  
    (integer) 2  
    redis 127.0.0.1:6379> keys *  
    1) "key2"  
    2) "test"  
    3) "name"  
    4) "key1"  
    redis 127.0.0.1:6379> expire test 100  
    (integer) 1  
    redis 127.0.0.1:6379> ttl test  
    (integer) 94  
    redis 127.0.0.1:6379> persist test  
    (integer) 1  
    redis 127.0.0.1:6379> ttl test  
    (integer) -1  

还有redis默认是有16个库存,我们如何进行选择和使用呢:select move

    redis 127.0.0.1:6379[19]> select 15  
    OK  
    redis 127.0.0.1:6379[15]> select 16  
    (error) ERR invalid DB index  

    redis 127.0.0.1:6379> keys *  
    1) "key2"  
    2) "test"  
    3) "name"  
    4) "key1"  
    redis 127.0.0.1:6379> move key1 1  
    (integer) 1  
    redis 127.0.0.1:6379> select 1  
    OK  
    redis 127.0.0.1:6379[1]> keys *  
    1) "test3"  
    2) "test"  
    3) "key1"  
    4) "test2"  
    5) "myhash"  
    6) "mylist"  
    redis 127.0.0.1:6379[1]> select 0  
    OK  
    redis 127.0.0.1:6379> keys *  
    1) "key2"  
    2) "test"  
    3) "name" 

 

posted @ 2015-10-28 14:14  yzuzhang  阅读(1371)  评论(0编辑  收藏  举报