仅供个人学习使用,我是努力的Grug.

学习更多redis的网址:

  1. redis中文网https://www.runoob.com/redis/
  2. redis官网https://redis.io/
  3. redis命令练习网https://try.redis.io/

什么是Redis

图片说明
redis是个开源的,遵守BSD协议,是在内存中进行工作,可以当做数据库,缓存或者消息代理。redis提供了很多数据结构,如string,hash,list, sort,zsort,更方便我们使用。
补充:什么是BSD协议
图片说明

redis中的要记住的命令

1. 连接redis
redis-cli -h host -p port -a password
示例:redis-cli -h 127.0.0.1 -p 6379 -a "123456"
本地直接redis-cli,然后ping一下就行
2. redis keys命令 8大金刚

  1. del key 用于在key存在的时候删除key
  2. exist key 检查key是否存在
  3. expire key second 设置过期时间,时间是秒
  4. keys pattern 查找所有符合给定模式( pattern)的 key
  5. PERSIST key 移除 key 的过期时间,key 将持久保持
  6. ttlkey 返回key的剩余过期时间
  7. type key 返回 key 所储存的值的类型
  8. rename key newkey 修改 key 的名称

3. redis string命令

  1. set key value
  2. get key
  3. mget key1 key2 otherkey 获取多个key的值
  4. incr key 将 key 中储存的数字值增一,这个是原子指令
  5. incrby key increment 增加increment数
  6. decr key 将 key 中储存的数字值减一
  7. APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾

4. reids hash 命令

  1. hget key field value 将哈希表 key 中的字段 field 的值设为 value
  2. hget key field
  3. hdel key field
  4. hvals key 获得key的所有值
  5. hkeys key 获取key的所有字段
  6. hexist key field 检查字段是存在
  7. hgetall key 获取所有字段和值,上面的5,6是其更具体的拆分
  8. gmget key field1 field2

4. reids list 命令
l就是left的意思,r就是right的意思,这样就可以理解了

  1. lpush key v1 v2 v3
  2. lpop key
  3. llen key
  4. lrange key top end
  5. lrem key count value 移除列表元素
    COUNT 的值可以是以下几种:
    count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
    count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
    count = 0 : 移除表中所有与 VALUE 相等的值。
  6. LSET key index value 通过索引设置列表元素的值

5. reids set命令

  1. sadd key v1 v2
  2. scard key 获取所有元素集合
  3. sdiff key1 key2 返回key1比key2少的成员
  4. sinter key1 key2 返回key1和key2的交集
  5. sismember key v1 判断v1是不是key的成员
  6. smembers key 返回key的所有成员
  7. srem key v1 v2 删除key中的一个或多个元素
  8. sunion k1 k2 返回key1和k2的并集

6. reids zset命令

  1. ZADD key score1 member1 [score2 member2]向有序集合添加一个或多个成员,或者更新已存在成员的分数
  2. zcard key 获取成员的所有参数
  3. zcount key min max 计算在有序集合中指定区间分数的成员数
  4. zscore key member 返回key中元素为member的score
  5. zrem key member 删除key中的元素
  6. ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]通过分数返回有序集合指定区间内的成员
    图片说明
    图片说明