Redis的使用一般都是在linux系统中使用,很少在window中使用,所以需要使用到虚拟机
安装的方式有两种
docker pull redis
挂在时候不会自动创建文件,为了防止将挂在的文件当成 文件夹来创建,我们这里先将文件创建好
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
docker exec -it redis redis-cli
Redis 默认是将数据存到 内存中的,下次重新启动 Redis 时,上次的数据就没有了。添加一条配置,让Redis 的数据持久化到硬盘中
vi /mydata/redis/conf/redis.conf
-- 配置文件中的内容
appendonly yes
重启 Redis
docker restart redis
docker update redis --restart=always
为了方便操作 redis ,提供一个可视化操作工具 redis-desktop-manager
http://redis.io/
将Redis的安装包通过finalshell(xshell和xftp)上传到linux系统上 ;
tar –zxvf 文件名
rm –rf 文件名
Redis跟Apache的软件不一样,Apache的软件解压了就能用,
Redis解压缩之后的文件是用c语言写的源码文件安装c语言环境依赖 :
yum install gcc-c++
编译Redis的源码 :首先进入到redis解压过后的文件夹中 :
make MALLOC=libc
make install PREFIX=安装地址
进入安装后的文件夹bin目录 :
./redis-server
进入安装后的文件夹bin目录 :
./redis-server
强制关闭 :
Ctrl+c
正常关闭 :
复制标签(重新打开一个窗口),进入到redis的bin目录里使用命令 :
./redis-cli shutdown
客户端一旦关闭,redis服务也跟着停掉。
需要将redis解压之后的源码包中的redis.conf文件拷贝到安装好的redis包bin目录下 :
cp 源文件路径/文件名 目标路径
centos系统默认不支持vim,所以要安装一下 :
yum install vim
修改redis.conf文件,将daemonize改为yes,让redis 可以在后台运行
vim redis.conf
/daemon 可以模糊搜索,n是查询下一项
按i修改里面的数据
修改完,按esc退出,“:wq”退出保存
使用命令后端启动 :
./redis-server redis.conf
查看是否启动成功 :
ps aux|grep redis
强制关闭
kill 端口号
正常关闭 :
./redis-cli shutdown
在项目中,建议使用正常关闭。
因为redis作为缓存来使用的话,将数据存储到内存中,如果使用正常关闭,则会将内存数据持久化到本地之后,再关闭。如果是强制关闭,则不会进行持久化操作,可能会造成部分数据的丢失。
Redis 默认是没有密码的,需要手动配置 ;修改 redis.conf 找到 requirepass,去掉注释,修改密码 :
(修改密码前要先停掉redis服务)
vim redis.conf
此时将密码改为了 :123
修改密码后需要重启服务端生效
不用密码访问redis客户端,也可以进去,但是没办法去操作,这里的提示是必须要有认证 ;
带着密码访问就可以操作数据了,在进入客户端的时候会有一串英文,是提示密码裸露不安全的,在这不必管 ;
关闭服务的时候也需要密码 :不然关不掉
安装并打开 :redis desktop manager
linux系统默认阻拦外部连接的,需要开启防火墙的端口号
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
redis默认只支持本地连接(绑定本地127.0.0.1地址),需要修改redis.conf,注解掉 ip 绑定bind 127.0.0.1,重启redis服务
关闭 redis 的保护模式 :将 redis.conf 中 protected-mode yes 值改为 no
在redis.conf中设置了默认的数据库数量16个,如果不指定那个数据库的话,默认将数据存储到下标为0的数据库中
在 redis.conf 配置文件中可以修改默认的数据库个数
使用select 加上数据库的下标 就可以选择指定的数据库来使用,下标从0开始