缓存中间件

Redis 系列(8) Redis命令

2020-02-08  本文已影响0人  suxin1932

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
上一篇下一篇

猜你喜欢

热点阅读