Redis学习

一.Redis的安装

1.在docker上安装Redis

附:docker基本命令:

查看所有镜像 docker images

删除镜像(会提示先停止使用中的容器) docker rmi 镜像name/镜像id

查看所有容器 docker ps -a

查看容器运行日志 docker logs 容器名称/容器id

停止容器运行 docker stop 容器name/容器id

终止容器后运行 docker start 容器name/容器id

容器重启 docker restart 容器name/容器id

删除容器 docker rm 容器name/容器id

1.docker pull redis

2.准备data和redis.conf

官网上下载redis.conf配置文件放在/usr/local/redis/ (放哪都可以,只是为了映射docker容器的redis.conf)

一个目录/usr/local/redis/data

一个配置文件/usr/local/redis/redis.conf

  • 配置文件中bind 127.0.0.1注释掉,否则只能本机客户端连接redis服务器
  • requirepass 设置密码
  • 是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。protected-mode yes

3.docker启动redis

docker run -p 6379:6379 --name myredis -v /usr/local/redis/redis.conf:/etc/redis/redis.conf -v /usr/local/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

  • -p [hostport]:[containerport] 端口映射
  • -v [hostfile]:[containerfile] 文件映射
  • -d 后台启动
  • redis redis-server /etc/redis/redis.conf 以配置文件方式启动
  • –appendonly yes 开启redis持久化

#二.Redis数据类型

1.Redis的key

  • keys * 查看key
  • exists key 判断某个key是否存在
  • move key db 将某个key移到某个库
  • expire key 为key设置过期时间
  • ttl key 查看key的剩余时间 ,-1永不过期,-2已过期
  • type key 查看key的类型

2.String字符串

  • set/get/del/append/strlen
  • incr/decr/incrby/decrby(自增/自减/加/减)
  • getrange(获得某个区间的值)/setrange(从第几位开始设值)
  • setex(set with expire)/setnx(set if not exist)
  • mset/mget/msetnx(多个)
  • getset(先get再set)

3.List列表

  • lpush/rpush/lrange
  • lpop/rpop
  • lindex
  • llen
  • lrem key n n 删除n个 n
  • ltrim key 将key中指定范围的值取出来再赋给key
  • rpoplpush
  • lset key index value
  • linsert key before/after

4.Set集合

  • sadd/smembers/sismember
  • scard
  • srem key value
  • srandmember key
  • spop key
  • smove key1 key2
  • 数学集合
    • 差集sdiff
    • 交集sinter
    • 并集sunion

5.Hash哈希

  • hset/hget/hmset/hmget/hgetall/hdel
  • hlen
  • hexists key
  • hkeys/havls
  • hincrby/hincrbyfloat
  • hsetnx

6.Zset有序集合

  • add/zrange
  • zrangebyscore key min max(’('表示不包括)
  • zrem key
  • zcard/zcount key score区间/zrank key values值,作用时获得下标值/zscore key 对应值,获得分数
  • ZREVRANK key member 逆序获得下标值
  • ZR
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值