zoukankan      html  css  js  c++  java
  • 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" 
  • 相关阅读:
    一些数论公式
    一位ACMer过来人的心得
    hdu 2069 Coin Change (母函数)
    关于 A^x = A^(x % Phi(C) + Phi(C)) (mod C) 的若干证明
    upper_bound()与lower_bound()使用方法
    POJ 计算几何入门题目推荐
    图像识别C++读取bmp位图入门
    Centos7 上安装FastDFS
    java的IO包类分层结构
    ==和equels
  • 原文地址:https://www.cnblogs.com/yzuzhang/p/4917175.html
Copyright © 2011-2022 走看看