一、Redis单机版安装

1、拉取镜像

docker pull redis:5.0.5

2、创建并启动容器

docker run -d —name redis -p 6379:6379 —restart always redis:5.0.5

3、客户端测试

3.1 方式一

docker exec -it redis bash
在任意目录在输入redis-cli 即可进入redis命令行。

3.2 方式二

docker exec -it redis redis-cli

二、字符串值(String操作)

  • set key value : 修改/新增数据
  • setnx key value :只可以新增键值
  • get key :获得指定key对应值
  • exists key :判断指定键值是否存在
  • del key 删除指定key-value
  • incr key给指定key对应value值新增1但是注 意值必须是数字类型字符串
  • incrby key 5给指定key对应value值新增5 但是注 意值必须是数字类型字符串
  • ttl查询指定k-V的有效时间
  • expire key 20给指定K-V设 置有效时间单位是秒
  • setex key 20 value新建一个K-V并 且设置有效时间是20s
  • keys *查询所有的key
  • type key查询指定key对应Value的类型
  • dbsize查询K-V的数量
  • flushdb清空所有的K -V

    三、哈希表(Hash)

  • hset key field value 给key中field设置值。

  • hget key field 获取key中某个field的值
  • hmset key field value field value …… 给key中多个filed设置值
  • hmget field field field …… 一次获取key中多个field的值
  • hvals key 获取key中所有field的值
  • hgetall key 获取所有field和value,返回值为field和value交替显示列表
  • hdel key field field …… 删除key中任意个field,返回删除的数量

    四、列表(list)

  • rpush key value value 向列表末尾中插入一个或多个值

  • lrange list 0 -1 返回列表中指定区间内的值。可以使用-1代表列表末尾
  • lpush key value value 将一个或多个值插入到列表前面
  • llen key 获取列表长度
  • lrem key count value 删除列表中元素。count为正数表示从左往右删除的数量。负数从右往左删除的数量。

    五、集合(Set)

  • sadd key value value value 向集合中添加内容。不允许重复。

  • scard key 返回集合元素数量
  • smembers key 查看集合中元素内容

    六、有序集合(Sorted Set)

  • zadd key score value score value 向有序集合中添加数据

  • zrange key 区间 [withscores] 返回区间内容,withscores表示带有分数

    七、流类型(Stream)

  • xadd key id field value [field value] id可以使用固定值,也可以使用(自动生成)。新添加的ID值必须大于已经存在的ID值 示例:xadd sxt name “sxt” age 12

  • xrange key ID开始值 ID结束值 - 代表最小值+ 代表最大值ID的取值为大于零的整数。