redis部署与使用

行云流水
2022-04-20 / 0 评论 / 440 阅读 / 正在检测是否收录...

前言

redis即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

部署

# 源
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

#安装软件
yum --enablerepo=remi install redis

#启动服务
systemctl enable --now  redis

docker部署

配置文件

version: '3.5'
services:
  redis:
    container_name: redis-server
    image: redis:latest
    ports:
      - "6379:6379"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./conf/redis.conf:/etc/redis/redis.conf
      - /data/redis:/data
    environment:
      TIME_ZONE: Asia/Shanghai
    command: ["redis-server", "/etc/redis/redis.conf"]
    restart: always
    networks:
      -  redis_net
networks:
 redis_net:

bind 0.0.0.0
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
#loglevel notice
#logfile "/logs/redis.log"
databases 16
requirepass redis@2022

启动

docker-compose up -d

使用

#连接
redis-cli
#有密码
redis-cli -a redis@2022

#列表
keys *

#redis查看值
#查看类型
type spiders:crawl_lotto:h_spider_time

#string类型
get dedup:bloomfilter:bloomfilter0

#hash 类型
HKEYS  spiders:crawl_lotto:h_spider_time

#zset 类型
ZRANGE spiders:crawl_lotto:z_failed_requsets 0 -1

#获取key 的值
get dedup:bloomfilter:bloomfilter0

#清空当前库的所有key
flushdb

#删除key  重新导入
del dedup:bloomfilter:bloomfilter0

#删除所有
redis-cli -a  redis@2022  keys "*" | xargs  redis-cli -a  redis@2022  del

#查看内存分配机制
config get maxmemory-policy

#选择数据库
##默认为0
select 1

评论 (0)

取消
只有登录/注册用户才可评论