一、Redis单机版安装
1、拉取镜像
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的数量
-
三、哈希表(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 返回集合元素数量
-
六、有序集合(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的取值为大于零的整数。