一、简介
Redis是完全开源免费的NOSQL数据库。
Redis使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。
在企业级开发中,可以用作数据库、缓存、消息中间件。
二、安装(Linux)
- 下载压缩包
- 用 tar zxvf 进行解压
- 进入到redis的目录中,输入make命令进行编译(需要安装gcc)
- make install 进行安装,也可用PREFIX指定安装目录
三、配置文件
解压目录下有一个配置文件redis.conf,其中
- damonzie no
Redis默认不是以守护进程方式运行,可以通过该配置项修改 - port 6379
指定Redis监听端口 - save <seconds> <changes>
指定在多长时间内,有多少次更新操作,就将数据同步到数据文件中 - blind 127.0.0.1
绑定的主机地址,注释掉可允许远程方法 - requirepass foobared
设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要提供密码,默认关闭 - dbfilename dump.rdb
指定本地数据库文件名,默认值为dump.rdb - Redis时常存储大量的数据,应该及时整理内存,在redis中有两种解决方案,一是为数据设置超时时间,二是通过置换算法动态将不用的数据删除,其中使用最广泛的是allkeys-lru
四、使用
4.1 启动服务
通过命令 “程序所在目录/redis-server 配置文件所在目录/redis.conf”进行启动,实现手动配置
4.2 客户端连接
通过命令“程序所在目录/redis-cli -h host -p port -a password”启动客户端
4.3 关闭服务
有两种方式,
第一种在服务端查看服务的进程号,然后用kill -9命令杀死进程,但容易造成数据丢失
第二种在客户端输入 shutdown命令进行关闭
五、Redis基本命令
- DEL key 删除
- EXISTS key 判断是否存在
- EXPIRE key seconds 给给定key设置过期时间
- TTL key 返回给定key的剩余生存时间
- PERSIST key 移除key的过期时间
- KEYS pattern 查找所有符合给定模式的key
- RENMAE key newkey 修改key的名称
- MOVE key db 将当前数据库的key移动到给定的数据库db当中
- TYPE key 返回key所存储的值得类型