$ sudo apt search redis-server
$ sudo apt install redis-server -y #安裝
# 安裝redis檢視服務程序
webrx@us:~$ sudo systemctl status redis-server
● redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-12-06 11:35:38 CST; 23s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Main PID: 4990 (redis-server)
Tasks: 4 (limit: 4583)
Memory: 2.0M
CGroup: /system.slice/redis-server.service
└─4990 /usr/bin/redis-server 127.0.0.1:6379
12月 06 11:35:38 us systemd[1]: Starting Advanced key-value store...
12月 06 11:35:38 us systemd[1]: redis-server.service: Can't open PID file /run/redis/redis-server.pid (yet?) after start: Operatio>
12月 06 11:35:38 us systemd[1]: Started Advanced key-value store.
webrx@us:~$ ps -ef | grep redis
redis 4990 1 0 11:35 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379
webrx 5292 1192 0 11:37 pts/0 00:00:00 grep --color=auto redis
webrx@us:~$
## 檢視redis版本資訊
webrx@us:~$ redis-server -v
Redis server v=5.0.7 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=636cde3b5c7a3923
webrx@us:~$ redis-cli --version
redis-cli 5.0.7
webrx@us:~$ redis-server --version
Redis server v=5.0.7 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=636cde3b5c7a3923
## 使用用戶端登入連接配接redis 預設端口号 6379
webrx@us:~$ redis-cli -h localhost -p 6379
localhost:6379> get n
"18"
localhost:6379> exit
webrx@us:~$ redis-cli
127.0.0.1:6379> get n
"18"
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
## 設定遠端通路 編輯/etc/redis/redis.conf 注釋 127.0.0.1 保護設定為 no
webrx@us:~$ ls /lib/systemd/system/redis-server.service
/lib/systemd/system/redis-server.service
webrx@us:~$ cat /lib/systemd/system/redis-server.service
[Unit]
Description=Advanced key-value store
After=network.target
Documentation=http://redis.io/documentation, man:redis-server(1)
[Service]
Type=forking
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
PIDFile=/run/redis/redis-server.pid
TimeoutStopSec=0
Restart=always
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=2755
UMask=007
PrivateTmp=yes
LimitNOFILE=65535
PrivateDevices=yes
ProtectHome=yes
ReadOnlyDirectories=/
ReadWritePaths=-/var/lib/redis
ReadWritePaths=-/var/log/redis
ReadWritePaths=-/var/run/redis
NoNewPrivileges=true
CapabilityBoundingSet=CAP_SETGID CAP_SETUID CAP_SYS_RESOURCE
MemoryDenyWriteExecute=true
ProtectKernelModules=true
ProtectKernelTunables=true
ProtectControlGroups=true
RestrictRealtime=true
RestrictNamespaces=true
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
# redis-server can write to its own config file when in cluster mode so we
# permit writing there by default. If you are not using this feature, it is
# recommended that you replace the following lines with "ProtectSystem=full".
ProtectSystem=true
ReadWriteDirectories=-/etc/redis
[Install]
WantedBy=multi-user.target
Alias=redis.service
webrx@us:~$
源碼編譯安裝6.2.6
$ sudo apt install gcc make -y
$ wget https://download.redis.io/releases/redis-6.2.6.tar.gz
$ tar xzf redis-6.2.6.tar.gz
$ cd redis-6.2.6
$ make
$ cd src
#隻顯示可執行的程式
$ ls -F | grep "*"
webrx@us:~/redis-6.2.6/src$ ls -F | grep '*'
mkreleasehdr.sh*
redis-benchmark*
redis-check-aof*
redis-check-rdb*
redis-cli*
redis-sentinel*
redis-server*
redis-trib.rb*
redis.io下載下傳
Ubuntu下Redis6的下載下傳編譯安裝
tar解壓
Ubuntu下Redis6的下載下傳編譯安裝
Ubuntu下Redis6的下載下傳編譯安裝
cd make install 安裝
$ cd redis-6.2.6
$ sudo make PREFIX=/usr/local/redis install