Redis基於內存存儲的非關係型數據庫,存儲速度快,支持主從複製,支持字符串(string)、列表(list)、集合(set)、散列(hash)、有序集合(zset) 五種數據類型,redis
1、數據庫安裝數據庫
一、使用yum安裝 [root@test ~]# yum install redis [root@test ~]# redis-server --version Redis server v=3.2.12 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=7897e7d0e13773f [root@test ~]# redis-cli --version //能夠看出使用yum安裝的版本都比較舊,下面咱們安裝最新的5.0.5版本的redis redis-cli 3.2.12 二、編譯安裝最新版本redis [root@test ~]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz [root@test ~]# tar -zxvf redis-5.0.5.tar.gz [root@test ~]# yum install gcc -y //gcc -v查看,若是沒有須要安裝 [root@test redis-5.0.5]# make MALLOC=lib [root@test redis-5.0.5]# cd src && make all [root@test src]# make install [root@test src]# ./redis-server 21522:C 17 Jun 2019 15:36:52.038 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 21522:C 17 Jun 2019 15:36:52.038 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=21522, just started 21522:C 17 Jun 2019 15:36:52.038 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 5.0.5 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 21522 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' 出現以上界面說明安裝成功 [root@test src]# ./redis-cli --version //查詢是安裝的最新版本的redis redis-cli 5.0.5 [root@test src]# ./redis-server --version Redis server v=5.0.5 sha=00000000:0 malloc=libc bits=64 build=4db47e2324dd3c5
2、配置啓動數據庫vim
一、第一種方法就是安裝時候的./redis-server,可是這種啓動方式須要一直打開窗口,不能進行其餘操做,不太方便。 二、之後臺進程方式啓動redis [root@test src]# vim /etc/redis-5.0.5/redis.conf //默認安裝好的配置文件並不在這個目錄下,須要找到複製到該目錄下 daemonize no 改成 daemonize yes //以守護進程運行 [root@test src]# ./redis-server /etc/redis-5.0.5/redis.conf 21845:C 17 Jun 2019 15:44:14.129 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 21845:C 17 Jun 2019 15:44:14.129 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=21845, just started 21845:C 17 Jun 2019 15:44:14.129 # Configuration loaded 關閉redis進程 [root@test src]# ps -ef|grep redis root 21846 1 0 15:44 ? 00:00:00 ./redis-server 127.0.0.1:6379 root 22042 6950 0 15:46 pts/1 00:00:00 grep --color=auto redis [root@test src]# kill -9 21846 此方法啓動關閉較爲麻煩,且不能設置開機自啓動
3、設置系統進程啓動數據庫bash
先編輯配置文件,而後在把配置文件拷貝到/etc/redis下 [root@test ~]# vim /root/redis-5.0.5/redis.conf #bind 127.0.0.1 //將bind 127.0.0.1註釋掉,不然數據庫只有本機可以使用 daemonize yes //將no改成yes,使數據庫可以之後臺守護進程運行 protected-mode no //把保護模式的yes改成no,不然會阻止遠程訪問 requirepass redis //打開註釋,設置密碼 [root@test ~]# cp /root/redis-5.0.5/redis.conf /etc/redis/ 開機自啓動,將redis的啓動腳本複製一份放到/etc/init.d目錄下 [root@test redis]# vim /etc/init.d/redis CONF="/etc/redis/redis.conf" //將conf的變量修改下,不然讀不到配置文件 [root@test init.d]# cp /root/redis-5.0.5/utils/redis_init_script /etc/init.d/redis [root@test ~]# cd /etc/init.d [root@test init.d]# chkconfig redis on 下面就能夠用systemctl管理redis [root@test ~]# systemctl start redis [root@test ~]# systemctl status redis ● redis.service - LSB: Redis data structure server Loaded: loaded (/etc/rc.d/init.d/redis; bad; vendor preset: disabled) Active: active (running) since Mon 2019-06-24 11:10:48 CST; 54s ago Docs: man:systemd-sysv-generator(8) Process: 3184 ExecStop=/etc/rc.d/init.d/redis stop (code=exited, status=0/SUCCESS) Process: 3187 ExecStart=/etc/rc.d/init.d/redis start (code=exited, status=0/SUCCESS) CGroup: /system.slice/redis.service └─3189 /usr/local/bin/redis-server *:6379 Jun 24 11:10:48 test systemd[1]: Starting LSB: Redis data structure server... Jun 24 11:10:48 test redis[3187]: Starting Redis server... Jun 24 11:10:48 test redis[3187]: 3188:C 24 Jun 2019 11:10:48.203 # oO0OoO0OoO0Oo R...0Oo Jun 24 11:10:48 test redis[3187]: 3188:C 24 Jun 2019 11:10:48.203 # Redis version=5...ted Jun 24 11:10:48 test redis[3187]: 3188:C 24 Jun 2019 11:10:48.203 # Configuration loaded Jun 24 11:10:48 test systemd[1]: Started LSB: Redis data structure server. Hint: Some lines were ellipsized, use -l to show in full.