redis安装
1.下载redis
直接下载⽬前最新的6.0.3版本,下载地址:http://download.redis.io/releases/redis-6.0.3.tar.gz
$ wget http://download.redis.io/releases/redis-6.0.3.tar.gz
$ tar zxvf redis-6.0.3.tar.gz
2.编译安装redis
4编译redis
$ cd redis-6.0.3
$ make
make之后就编译完成了。有时间还可以make test
$ sudo make install
默认安装到/usr/local/bin/⽬录,对应的命令
redis-server是服务器程序
redis-cli是客户端程序
查看版本命令:
Credis-server -v
显示:Redis server v=6.0.3 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=77053994c60ea3c2
安装hiredis
$ cd redis-6.0.3/deps/hiredis
$ sudo make install
redis客户端编程连接redis-server的时候需要hiredis
3.后台进程⽅式启动redis
在/etc⽬录创建redis⽬录
$ sudo mdkir /etc/redis
将编译⽬录(redis-6.0.3)下的redis.conf拷⻉到/etc/redis⽬录
$ sudo cp redis.conf /etc/redis/6379.conf
修改/etc/redis/6379.conf⽂件 将
daemonize no
改为
daemonize yes
指定6379.conf⽂件启动
$ redis-server /etc/redis/6379.conf
启动后的打印
6查看redis的进程id,ps -ef | grep redis
设置redis开机⾃启动
(1)将redis-6.0.3中的启动脚本(在redis-6.0.3/utils⽬录)复制⼀份放到/etc/init.d⽬录下
$ sudo cp utils/redis_init_script/etc/init.d/redis_6379
(2)修改⽂档redis_6379
按⾃身的配置修改
REDISPORT=6379 EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf"
从这⾥就很容易理解为什么我们copy conf⽂件的时候是以port为名进⾏命名。
(3) 添加到开机启动
$ sudo update-rc.d -f redis_6379 defaults
如果要禁⽌开机启动
$ sudo update-rc.d -f redis_6379 remove
(4) 验证是否加⼊到开机启动
$ sudo sysv-rc-conf --list redis_6379
查验结果,出现下图所示内容,代表设置成功:
或者
$ sudo sysv-rc-conf
看到init.d⽬录下的所有⾃启动。
(5) 重启验证
$ sudo reboot
重新开机后
查看redis的进程,ps -ef | grep redis
4 .redis-cli使⽤
(1)默认⽆权限控制
7$ redis-cli -h 127.0.0.1 -p 6379
(2)服务停⽌
$ redis-cli -h 127.0.0.1 -p 6379 shutdown
(3)有权限控制时(加上-a 密码)
需要配置密码的话就去/etc/redis/6379.conf的配置⽂件中找到requirepass这个参数,如下配置:
修改redis.conf配置⽂件
# requirepass foobared
requirepass 0voice 指定密码0voice
指定密码后需要重启redis-server
$ redis-cli -h 127.0.0.1 -p 6379 -a 0voice
(4)Redis默认启动
端⼝号为127.0.0.1,端⼝号默认为:6379
$ redis-cli
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)