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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 子母虽小,但平凡之中的小事却体现了大爱。 我是第一次当母亲,身边也没有家婆,母亲的引导,很多事情都是自己和孩子不断...
    紫嫣潇雪阅读 691评论 1 0
  • 文/小辣椒 规划,意思就是个人或组织制定的比较全面长远的发展计划,是对未来整体性、长期性、基本性问题的思考和考量,...
    零零鱼阅读 609评论 0 1
  • 男人被偷拍 为何男人也被“偷拍”?
    愚民Jeffrey阅读 198评论 0 0
  • 乡下的公婆送了很多萝卜青菜,水灵灵的萝卜,绿油油的青菜煞是可爱,完全用农家肥培养出的蔬菜甘甜爽口,跟超市和菜市场卖...
    欣然亦君阅读 1,478评论 12 15
  • 今天群里看到郑老师为孩子们检查周末作业后发的作业信息,作为家长的我深受感触!老师们对孩子这么认真的付出,真是这群孩...
    宏坤宏蕊阅读 162评论 0 0

友情链接更多精彩内容