前言
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)