Redis安装使用简介
Redis是一个开源的基于内存的存储软件,实际应用中,大家常用来做内存缓存。
Redis 安装流程
Linux和Mac用户,可以在官方网站redis.io/或github.com直接下载源码,来编译安装。而Windows用户,可以选择从github.com/microsoftarchive直接下载Redis的安装包来安装。
对于Mac,有以下两种安装方式。
Github下载源码编译
1.从Github下载源码,注意要选择stable分支的源码,比如https://github.com/antirez/redis/tree/4.0.14
下载后解压,命令行到redis代码目录下
cd ~/Download/redis-4.0.14
然后直接执行命令make
make
等待编译器编译后,可以在src目录下找到编译后的redis的服务程序redis-server
cd src
ls *redis*
可以两个可执行文件 redis-server和redis-cli ,redis-server是服务,redis-cli是访问服务的客户端
$ ls *redis*
redis-benchmark redis-check-rdb redis-sentinel
redis-benchmark.c redis-check-rdb.c redis-server
redis-benchmark.o redis-check-rdb.o redis-trib.rb
redis-check-aof redis-cli redisassert.h
redis-check-aof.c redis-cli.c redismodule.h
redis-check-aof.o redis-cli.o
直接执行./redis-server就可以在默认的6379端口启动一个本地redis服务了
./redis-server
brew包管理器直接安装
也可以用系统自带的包管理工具安装软件,比如Mac的brew。自己可以不用关注一些安装配置的细节,把注意力集中在应用上。
首先查询需要安装的包
brew search redis
从查找结果里找到合适的包
$ brew search redis
==> Formulae
hiredis redis redis-leveldb redis@3.2 redis@4.0
然后允许安装命令
brew install redis
然后执行redis-server命令查看是否安装成功
redis-server
启动配置
在启动redis-server的时候,可以命令后面加配置文件的路径,来设置redis服务,如 :
./redis-server ~/Download/redis/src/6381.conf
常见的redis配置项有:
port:redis服务端口号
requirepass:授权密码。设置这个配置时,客户端在和服务器取得连接后,需要执行 auth 命令
timeout:当客户端闲置多长时间后关闭连接
maxmemory:指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。
maxmemory-policy:清理内存策略。把Redis当做一个缓存来用,可以考虑使用以下设置maxmemory-policy allkeys-lru。maxmemory-policy有以下几个常用选项:
allkeys-lru:无视key是否过期,当内存不够时,删除最近最少使用的key
volatile-lru:当内存不够用时,从设置了过期时间的key中,删除最少使用的key
volatile-ttl:当内存不够用时,从设置了过期时间的key中,删除最近将要过期的key
示例(~/Download/redis/src/6381.conf):
port 6379
requirepass 123123
timeout 300
maxmemory 500mb
maxmemory-policy allkeys-lru
windows 如何打开Telnet服务
基础使用
常用的Redis数据类型有 : 字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets)
先看字符串(strings)的使用
基础set&get
set testkey1 value1 #设置testkey1
+OK
get testkey1 #获取testkey1的值
$6
value1 #返回的值
set testkey2 value2 #设置testkey2的值
+OK
散列(hashes)
列表(lists)