Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。
linux下的安装
在官网 下载最新redis的源代码,在linux下使用wget
命令把源代码下载到本地。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kjk10LuY-1649464326297)(/images/kuxue/blog/redis_download.gif)]
解压源代码,编译 redis
,并redis
安装到 /usr/local/redis
下:
tar xzf redis-4.0.8.tar.gz
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
启动redis
, 启动之前选要设置配置文件,redis
的配置文件和其他的服务没什么区别,在/usr/local/redis
目录下新建一个 etc
的目录,并把 redis-4.0.8
目录下的 redis.conf
拷贝到 /usr/local/redis/etc
下。
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
redis
以启动完成:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8fcr8LKA-1649464326298)(/images/kuxue/blog/redis_start.png)]
使用redis-cli
连接到 相应的redis下就能够使用redis
的日志了。
redis-cli -h IP -p port
更多的命令,可以参考文档。
redis设置密码
密码对于数据库的安全访问来说是一道关键的墙,在使用redis
的时候就该对它设置访问密码,设置redis
的密码如下:
在配置文件redis.conf
中找到 requirepass
,设置如下:
requirepass 123456 指定密码123456
顺便把daemonize
设置 为 yes:
daemonize yes
把之前启动的redis
重新启动, 用redis-cli
访问后:
当我们对 redis
进行操作时,出现了 (error) NOAUTH Authentication required.
的错误,这是我们设置了密码的原因,使用命令auth
对数据库进行授权。