Install Redis on FreeBSD 13

This guide will take you through how to install Redis on FreeBSD 13. Redis is a distributed, in-memory key-value database, cache, and message broker with optional durability that is used as an in-memory data structure store. A variety of abstract data structures are supported by Redis, including strings, lists, maps, sets, sorted sets, HyperLogLogs, bitmaps, streams, and spatial indices.

How to Install Redis on FreeBSD 13

  • Change to superuser using the command below.
su -
  • Then update and upgrade FreeBSD 13 using the following command.
pkg update && pkg upgrade
  • Next, install Redis on FreeBSD 13.
pkg install -y redis

Sample output

Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
    redis: 7.0.4

Number of packages to be installed: 1

The process will require 8 MiB more space.
846 KiB to be downloaded.
[1/1] Fetching redis-7.0.4.pkg:   0%    
8[1/1] Fetching redis-7.0.4.pkg:   1%   
16[1/1] Fetching redis-7.0.4.pkg:   2%   
24[1/1] Fetching redis-7.0.4.pkg:   3%   
32[1/1] Fetching redis-7.0.4.pkg:   4%   
40[1/1] Fetching redis-7.0.4.pkg:   5%   
48 KiB  [1/1] Fetching redis-7.0.4.pkg:  1
1[1/1] Fetching redis-7.0.4.pkg:  12%  
104[1/1] Fetching redis-7.0.4.pkg:  14%  
120[1/1] Fetching redis-7.0.4.pkg:  15%  
128[1/1] Fetching redis-7.0.4.pkg:  16%  
136[1/1] Fetching redis-7.0.4.pkg:  17%  
144[1/1] Fetching redis-7.0.4.pkg:  17%  
152[1/1] Fetching redis-7.0.4.pkg:  18%  
160[1/1] Fetching redis-7.0.4.pkg:  19%  
168[1/1] Fetching redis-7.0.4.pkg:  20%  
176[1/1] Fetching redis-7.0.4.pkg:  21%  
184[1/1] Fetching redis-7.0.4.pkg:  23%  
200[1/1] Fetching redis-7.0.4.pkg:  25%  
216[1/1] Fetching redis-7.0.4.pkg:  28%  
240[1/1] Fetching redis-7.0.4.pkg:  29%  
248[1/1] Fetching redis-7.0.4.pkg:  30%  
256[1/1] Fetching redis-7.0.4.pkg:  31%  
264[1/1] Fetching redis-7.0.4.pkg:  32%  
272[1/1] Fetching redis-7.0.4.pkg:  34%  
288[1/1] Fetching redis-7.0.4.pkg:  35%  
296[1/1] Fetching redis-7.0.4.pkg:  36%  
312[1/1] Fetching redis-7.0.4.pkg:  37%  
320[1/1] Fetching redis-7.0.4.pkg:  39%  
336[1/1] Fetching redis-7.0.4.pkg:  40%  
344[1/1] Fetching redis-7.0.4.pkg:  41%  
352[1/1] Fetching redis-7.0.4.pkg:  42%  
360[1/1] Fetching redis-7.0.4.pkg:  44%  
376[1/1] Fetching redis-7.0.4.pkg:  45%  
384[1/1] Fetching redis-7.0.4.pkg:  46%  
392[1/1] Fetching redis-7.0.4.pkg:  47%  
400[1/1] Fetching redis-7.0.4.pkg:  48%  
408[1/1] Fetching redis-7.0.4.pkg:  49%  
416[1/1] Fetching redis-7.0.4.pkg:  51%  
432[1/1] Fetching redis-7.0.4.pkg:  52%  
440[1/1] Fetching redis-7.0.4.pkg:  52%  
448[1/1] Fetching redis-7.0.4.pkg:  53%  
456[1/1] Fetching redis-7.0.4.pkg:  54%  
464[1/1] Fetching redis-7.0.4.pkg:  55%  
472[1/1] Fetching redis-7.0.4.pkg:  57%  
488[1/1] Fetching redis-7.0.4.pkg:  58%  
496[1/1] Fetching redis-7.0.4.pkg:  59%  
504[1/1] Fetching redis-7.0.4.pkg:  63%  
536[1/1] Fetching redis-7.0.4.pkg:  65%  
552[1/1] Fetching redis-7.0.4.pkg:  67%  
568[1/1] Fetching redis-7.0.4.pkg:  69%  
584[1/1] Fetching redis-7.0.4.pkg:  70%  
592[1/1] Fetching redis-7.0.4.pkg:  70%  
600[1/1] Fetching redis-7.0.4.pkg:  71%  
608[1/1] Fetching redis-7.0.4.pkg:  74%  
632[1/1] Fetching redis-7.0.4.pkg:  75%  
640[1/1] Fetching redis-7.0.4.pkg:  76%  
648[1/1] Fetching redis-7.0.4.pkg:  78%  
664[1/1] Fetching redis-7.0.4.pkg:  80%  
680[1/1] Fetching redis-7.0.4.pkg:  81%  
688[1/1] Fetching redis-7.0.4.pkg:  82%  
696[1/1] Fetching redis-7.0.4.pkg:  83%  
704[1/1] Fetching redis-7.0.4.pkg:  85%  
720[1/1] Fetching redis-7.0.4.pkg:  87%  
736[1/1] Fetching redis-7.0.4.pkg:  88%  
752[1/1] Fetching redis-7.0.4.pkg:  91%  
776[1/1] Fetching redis-7.0.4.pkg:  92%  
784[1/1] Fetching redis-7.0.4.pkg:  93%  
792[1/1] Fetching redis-7.0.4.pkg:  94%  
800[1/1] Fetching redis-7.0.4.pkg:  95%  
808[1/1] Fetching redis-7.0.4.pkg:  96%  
816[1/1] Fetching redis-7.0.4.pkg:  97%  
824[1/1] Fetching redis-7.0.4.pkg: 100%  
846 KiB   4.1kB/s    03:31    
Checking integrity... done (0 conflicting)
[1/1] Installing redis-7.0.4...
===> Creating groups.
Creating group 'redis' with gid '535'.
===> Creating users
Creating user 'redis' with uid '535'.
[1/1] Extracting redis-7.0.4: 100%
=====
Message from redis-7.0.4:

--
To setup "redis" you need to edit the configuration file:
      /usr/local/etc/redis.conf

      To run redis from startup, add redis_enable="YES"
      in your /etc/rc.conf.
  • Check the version of Redis installed using the command below.
pkg info redis

Sample output

redis-7.0.4
Name           : redis
Version        : 7.0.4
Installed on   : Thu Sep  8 17:58:49 2022 EAT
Origin         : databases/redis
Architecture   : FreeBSD:13:amd64
Prefix         : /usr/local
Categories     : databases
Licenses       : BSD3CLAUSE
Maintainer     : [email protected]
WWW            : https://redis.io/
Comment        : Persistent key-value database with built-in net interface
Options        :
    JEMALLOC       : off
    LUA            : off
    LUAJIT         : off
    LUAJITOR       : off
    TESTS          : off
    TLS            : on
    TRIB           : off
Annotations    :
    FreeBSD_version: 1301000
    cpe            : cpe:2.3:a:redislabs:redis:7.0.4:::::freebsd13:x64
    repo_type      : binary
    repository     : FreeBSD
Flat size      : 8.42MiB
Description    :
Redis is an open source, advanced key-value store.  It is often referred
to as a data structure server since keys can contain strings, hashes,
lists, sets and sorted sets.

You can run atomic operations on these types, like appending to a string;
incrementing the value in a hash; pushing to a list; computing set
intersection, union and difference; or getting the member with highest
ranking in a sorted set.

In order to achieve its outstanding performance, Redis works with an
in-memory dataset.  Depending on your use case, you can persist it either
by dumping the dataset to disk every once in a while, or by appending each
command to a log.

Redis also supports trivial-to-setup master-slave replication, with very
fast non-blocking first synchronization, auto-reconnection on net split
and so forth.

WWW: https://redis.io/
  • After the installation, start Redis.
service redis onestart
  • Then enable Redis on FreeBSD to start on system boot.
sysrc redis_enable="YES"
  • Redis should be running after starting it, confirm by checking its status.
service redis status

Configure Redis on FreeBSD 13

  • Open the Redis configuration file using the command below.
nano /usr/local/etc/redis.conf

Then search for requirepass foobared, uncomment it by removing # and change foobared with the password of your choice.

# IMPORTANT NOTE: starting with Redis 6 "requirepass" is just a compatibility
# layer on top of the new ACL system. The option effect will be just setting
# the password for the default user. Clients will still authenticate using
# AUTH  as usually, or more explicitly with AUTH default 
# if they follow the new protocol: both will work.
# 
# The requirepass is not compatible with aclfile option and the ACL LOAD
# command, these will cause requirepass to be ignored.
# 

requirepass YourStrongPassword 

# New users are initialized with restrictive permissions by default, via the
# equivalent of this ACL rule 'off resetkeys -@all'. Starting with Redis 6.2, it
# is possible to manage access to Pub/Sub channels with ACL rules as well. 
  • To access Redis from specific IP, uncomment bind 127.0.0.1 by removing # and add your IP address e.g.
bind 192.168.115.14
  • Next, restart Redis using the following command to apply changes.
service redis restart

Test Redis on FreeBSD 13

  • Launch Redis CLI using the command below.
redis-cli
  • Next, authenticate by entering your password.
auth YourStrongPassword
  • Run ping test.
ping

Sample output

127.0.0.1:6379> auth YourStrongPassword
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
  • That concludes our article on how to install Redis on FreeBSD 13.

Read more on Redis Documentation

Other Tutorials

Install AIDE on Rocky Linux 9

Install Lynis Security Audit Tool on Rocky Linux 9

Install ClamAV on Rocky Linux 9

System administrator | Software Developer | DevOps

Leave a Comment