Redis安装、使用及配置笔记

Redis安装

  • 安装wget:yum install wget
  • 下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz
  • 解压压缩包 tar -zxvf redis-4.0.6.tar.gz
  • yum install gcc
  • 跳转到redis解压目录下 cd redis-4.0.6
  • 编译安装 make MALLOC=libc 
  • cd src ./redis-server

String数据类型

  • 单条操作

    • 1、set key value //添加/修改数据:
    • 2、get key //查询
    • 3、del key //删除
  • 多条操作

    • 4、mset key value [key1 value1] //多条新增
    • 5、mget key [key1] //多条查询
  • 其他命令

    • 6、strlen key //获取字符串长度:
    • 7、append key value //追加内容有内容就追加,没有则新建
    • 8、setnx key value //不存在内容就设置,存在就不设置
    • 9、incr key //自增 1
    • 10、incrby key num //给key的值增加num(int 类型),num正数则为加,num为负数 则为减
    • 11、incrbyfloat key num //给key的值增加num(float 类型)
    • 12、decrby key num //给key的值减num
    • 13、setex key second value //设置key的值为value存活时间为second秒
    • 14、psetex key millisecond value //设置key的值为value存活时间为millisecond毫秒

注:字符串值最大值为512m

Hash

  • 单条操作

    • 1、hset key field value //增
    • 2、hget key field //查
    • 3、hdel key field //删
  • 多条操作

    • 1、hmset key field value [field1 value2] //多条增加
    • 2、hmget key field [field1] //多条查询
  • 其他命令

    • 1、hgetall key //获取key的全部的值
    • 2、hlen key //获取key的值的数量
    • 3、hexists key field //是否存在field
    • 4、hkeys key //所有key的字段(field)
    • 5、hvals key //所有key的值
    • 6、hincrby key field num //给key的field的值增加num (num 为int值)
    • 7、hincrybyfloat key field num //给key的field的值增加num (num 为float)
    • 8、hsetnx key field value //值存在不设置,不存在就设置

List

  • 添加命令

    • lpush key value [value1] //从左添加
    • rpush key value [value1] //从右添加
  • 获取命令

    • lrange key start stop //返回存储在 key 的列表里指定范围内的元素
    • lindex key index 列表中下标为指定索引值的元素
    • llen key //获取list列表元素个数
  • 获取并移除

    • lpop key //从做获取并移除数据
    • rpop key //从右

Set

  • sadd key member [member1]//增
  • smembers key //查:
  • srem key member [member1] //删
  • scard key //获取总量
  • sismember key member //判定是否存在
  • srandmember key [count] //随机获取(原集合保留)
  • spop key 随机获取 //(原集合不保留)
  • sinter key key1 key2 //集合交集
  • sunion key key1 key2 //集合并集
  • sdiff key key1 key2 //集合差集
  • sinterstore destination key key1 key2 //存储集合交集
  • sunionstore destination key key1 key2 //存储集合并集
  • sdiffstore destination key key1 key2 //存储集合差集
  • smove source destination member //集合元素移动

Sorted_Set

  • zadd key score member [score1 member1] //增
  • zrem key member [member1] //删
  • zrange key start stop [withscores] //获取全部(正序)
  • zrevrange key start stop [withscores] //获取全部(倒序)
  • zrangebyscore key min max [withscore limit] //按条件查(正序)
  • zrevrangebyscore key max min [withscore limit] //按条件查(倒序)
  • zremrangebyrank key start stop 按条件删除(索引)
  • zremrangebyscore key min max 按条件删除(分数)
  • zcard key | zcount key min max //获取集合总量
  • zinterstore destination numkeys key key1 //存储集合交集
  • zunionstore destination numkeys key key1 //存储集合并集
  • zrank key member //获取索引(正序)
  • zrevrank key member //获取索引(倒序)
  • zscore key member //score值获取
  • zincrby key num member //score值修改

Key的操作

  • del key //删除
  • exists key //判断是否存在
  • type key //获取key类型
  • 指定有效期:

    • expire key seconds //以秒为单位
    • pexpire key milliseconds //毫秒
    • expireat key timestamp //使用时间戳
    • pexpireat key milliseconds-timestamp
  • 获取有效期:

    • ttl key //以秒为单位返回 -2:不存在 -1:没有设置有效期但存在 0:设置了有效期返回有效时间
    • pttl key //以毫秒为单位返回 key 的剩余过期时间
  • persist key //设置永久有效
  • key pattern //查询key:*,?,[]
  • rename key newkey | renamenx key newkey //重命名
  • sort //对key排序

添加新评论

评论列表