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   [email protected]       [email protected]

然后允许安装命令

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)

你可能感兴趣的:(Redis安装使用简介)