【Redis笔记】安装、配置

Docker安装Redis

下载镜像

docker pull redis:6.2.6

运行容器

docker run -d --name redis -p 6379:6379 --restart always redis:6.2.6 --requirepass 123456

进入容器,测试redis

docker exec -it redis /bin/bash

运行客户端工具

redis-cli

输入密码

Auth 123456

添加缓存

set test 111

获取缓存

get test   -- 返回111

安装包安装Redis

下载安装包

  wget http://download.redis.io/releases/redis-4.0.8.tar.gz

解压

  tar xzvf redis-4.0.8.tar.gz

编译

  cd redis-4.0.8
  make
  cd src

将文件安装到指定目录

  make install PREFIX=/usr/local/redis

移动配置文件、数据库文件到安装目录下

  cd ../
  mv redis.conf /usr/local/redis/bin

配置redis为后台启动

  vim /usr/local/redis/bin/redis.conf //将daemonize no 改成daemonize yes

配置文件中设置密码:(否则不允许其他机器连接)

requirepass 123456

配置文件中注释绑定ip:(否则不允许其他机器连接)

#bind 127.0.0.1

将redis加入到开机启动

  vim /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf

开启redis

  /usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf 

设置环境变量

export PATH=$PATH:/usr/local/redis/bin

启动客户端程序

./bin/redis-client -a 123456
select 2	--使用第三个库
set a aaa	--设置值
get a	--获取值

Redis配置文件(redis.conf)

################################## INCLUDES(配置文件) ###################################

include /path/to/local.conf							#包含的配置文件
include /path/to/other.conf

################################## MODULES(模块) #####################################

loadmodule /application/RedisBloom/redisbloom.so		#插件

################################## NETWORK(网络) #####################################

bind 127.0.0.1			#绑定ip

protected-mode yes		#保护模式

port 6379				#端口

tcp-backlog 511

timeout 0

tcp-keepalive 300

################################# GENERAL(通用) #####################################

daemonize yes			#是否已守护进程方式运行

supervised no			

pidfile /var/run/redis_6379.pid		#pid文件

loglevel notice						#日志级别debug、verbose、notice、warning 

logfile ""							#日志文件名

databases 16						#默认数据库数量

always-show-logo yes				#是否显示logo,非后台方式运行时的控制台显示

################################ SNAPSHOTTING(快照配置RDB)  ################################
# 持久化机制【900秒之内执行1次持久化】【300秒内执行10次持久化】【60秒内执行10000次持久化】
save 900 1
save 300 10
save 60 10000

stop-writes-on-bgsave-error yes			#如果持久化出错了,是否继续工作

rdbcompression yes						#是否压缩rdb文件,需要消耗cpu资源

rdbchecksum yes							#保存rdb文件的时候,是否校验

dbfilename dump.rdb						#rdb文件名

dir ./									#rdb保存目录

################################## SECURITY(安全) ###################################

requirepass 123456				#密码

################################### CLIENTS(客户端) ####################################

maxclients 10000				#最大客户端数量

############################## MEMORY MANAGEMENT(内存管理) ################################

maxmemory <bytes>				#最大内存容量
maxmemory-policy noeviction	#内存达到上限的处理策略
maxmemory-samples 5
replica-ignore-maxmemory yes

客户端命令(redis-cli)

启动客户端程序

/usr/local/bin/redis-cli -a 123456 -p 6379

命令:

select 2		--使用第三个库
set a aaa		--设置值
expire a 10	--设置a的过期时间为10秒
ttl a				--查看a的剩余过期时间
get a			--获取值
type a		--查看a的数据类型
keys *			--显示全部key
keys a*			--显示a开头的key
flushall			--清空全部库数据
flushdb			--清空当前库数据
set a aaa [EX seconds] [PX milliseconds]		--设置过期时间EX表示秒     PX表示毫秒

exists a		--查看a是否存在
move a 1		--移除a,1代表当前库
posted @ 2019-12-22 14:51  .Neterr  阅读(198)  评论(0编辑  收藏  举报