月光倾城
发布于 2025-07-22 / 1 阅读
0
0

在Ubuntu上搭建redis服务器

Redis 是一个 key-value 存储系统。和 Memcached 类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的 value 类型,除了和 string 外,还支持 lists(链表)、sets(集合)和 zsets(有序集合)几种数据类型。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

下载安装 redis

redis中文官网—redis.cn,
wget http://download.redis.io/releases/redis-3.2.5.tar.gz
tar –zxvf redis-2.4.6.tar.gz
mv redis-2.4.6 redis
mv redis /usr/local
cd /usr/local/redis
# 在安装了gcc编译器的前提下,直接make
make
make install
make test

然后将src目录写入profile:

vi /etc/profile
export REDIS=/usr/local/redis/src
export PATH=xxx:$REDIS:$PATH
保存退出
source /etc/profile

输入redis-server /usr/local/redis/redis.conf,这样redis就启动了,地址为172.0.0.1:6379

# 我们需要改变下redis的地址和启动方式,
vi /usr/local/redis/redis.conf
输入?daemonize 将它设置为no
找到bindip将他设置为0.0.0.0
找到requirepass,将它设置为redis访问的密码(自定义)

接着,我们重启redis,停止reids现在只知道netstat -tunpl 然后 kill -9 pid的方法

然后输入redis-cli -a “你设置的密码”,输入keys *查看所有的键值对,权限报错的话就输入auth “你设置的密码”, 输入info查看redis的状态

常见错误处理

A. >>> 'protected-mode yes' Bad directive or wrong number of arguments之前使用下载安装包自己编译的,后来输入 redis-server 无效,然后又使用 apt-get 安装了 redis,两次版本不一致导致 conf 文件的某些字段老版本不支持,所以就删除apt-get remove redis-server
B. make test 出错,You need tcl 8.5 or newer in order to run the Redis test.

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install

传送门:

讲 redis 设置为后台进程启动


评论