美文网首页缓存中间件
Redis 系列(8) Redis命令

Redis 系列(8) Redis命令

作者: suxin1932 | 来源:发表于2020-02-08 21:16 被阅读0次

    https://gitlab.com/zhangxin1932/java-tools.git (java-tools for redis5.0)

    1.服务器端命令

    #服务器端的命令为  
    redis-server
    #可以使⽤help查看帮助⽂档  
    redis-server --help
    
    #推荐使⽤服务的⽅式管理redis服务
    #启动
        sudo service redis start
    #停⽌
        sudo service redis stop
    #重启 
        sudo service redis restart
    #或者
        ps -ef|grep redis   # 查看redis服务器进程
        sudo kill -9 pid      # 杀死redis服务器
        sudo redis-server /etc/redis/redis.conf    # 指定加载的配置文件
    

    2.客户端命令

    #客户端的命令为
        redis-cli
    #可以使⽤help查看帮助⽂档
        redis-cli --help
    #连接redis
        redis-cli
    #连接redis方法2
        redis-cli -c -h 192.168.0.198 -p 7002
    #切换数据库
    #数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库
        select n
    #查看当前库的key的数量
        DBSIZE
    #清空当前库的所有key
        FLUSHDB
    #清空所有库的所有key
        FLUSHALL
    #同一密码管理: 16个库要么全部能连上, 要么一个都连不上
    #redis-cli下, 执行下述命令即设置了密码
        config set requirepass 123456
    #后面输入任何命令前, 都需要先输入下述命令才可
        auth 123456
    

    3.Redis数据操作命令

    redis是key-value的数据结构,每条数据都是⼀个键值对
    注意:键不能重复
    
    #key的类型是字符串
    
    #value的类型有:
        字符串string
        哈希hash
        列表list
        集合set
        有序集合zset
    

    value是string的操作

    #----保存-----
    #设置键值
        set key value
    #设置键值及过期时间,以秒为单位
        setex key seconds value
    #设置多个键值
        mset key1 value1 key2 value2 ...
    #追加值
        append key value
    
    #-----获取-----
    #获取:根据键获取值,如果不存在此键则返回nil
        get key
    #根据多个键获取多个值
        mget key1 key2 ...
    

    value是hash的操作

    #hash⽤于存储对象,对象的结构为属性、值
    
    #-----增加、修改------
    #设置单个属性
        hset key field value
    #设置多个属性
        hmset key field1 value1 field2 value2 ...
    
    #----获取----
    #获取指定键所有的属性
        hkeys key
    #获取⼀个属性的值
        hget key field
    #获取多个属性的值
        hmget key field1 field2 ...
    #获取所有属性的值
        hvals key
    #获取指定hash的field数量
        hlen key
    
    #----删除----
    #删除整个hash键及值,使⽤del命令
    #删除属性,属性对应的值会被⼀起删除
        hdel key field1 field2 ...
    

    value是list的操作

    #列表的元素类型为string
    #按照插⼊顺序排序
    
    #----增加----
    #在左侧插⼊数据
        lpush key value1 value2 ...
    #在右侧插⼊数据
        rpush key value1 value2 ...
    #在指定元素的前或后插⼊新元素
        linsert key before或after 现有元素 新元素
    #设置指定索引位置的元素值
    #索引从左侧开始,第⼀个元素为0
    #索引可以是负数,表示尾部开始计数,如-1表示最后⼀个元素
        lset key index value
    
    #----获取----
    #返回列表⾥指定范围内的元素
    #start、stop为元素的下标索引
    #索引从左侧开始,第⼀个元素为0
    #索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素
        lrange key start stop
    
    #----删除----
    #删除指定元素
    #将列表中前count次出现的值为value的元素移除
    #count > 0: 从头往尾移除
    #count < 0: 从尾往头移除
    #count = 0: 移除所有
        lrem key count value
    

    value是set的操作

    #⽆序集合, 元素为string类型, 元素具有唯⼀性,不重复
    #说明:对于集合没有修改操作
    #----添加元素----
        sadd key member1 member2 ...
    
    #----返回所有的元素----
        smembers key
    
    #----删除指定元素
        srem key
    

    value是zset的操作

    #sorted set,有序集合, 元素为string类型, 元素具有唯⼀性,不重复
    #每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序
    #说明:没有修改操作
    #----添加----
        zadd key score1 member1 score2 member2 ...
    
    #----获取----
    #返回指定范围内的元素
    #start、stop为元素的下标索引
    #索引从左侧开始,第⼀个元素为0
    #索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素
        zrange key start stop
    #返回score值在min和max之间的成员
        zrangebyscore key min max
    #返回成员member的score值
        zscore key member
    
    #----删除----
    #删除指定元素
        zrem key member1 member2 ...
    #删除权重在指定范围的元素
        zremrangebyscore key min max
    

    相关文章

      网友评论

        本文标题:Redis 系列(8) Redis命令

        本文链接:https://www.haomeiwen.com/subject/lxrwxhtx.html