NoSQL之Redis

命令安装

Ubuntu

1
2
3
4
5
6
7
8
9
sudo apt install redis-server
## 启动
sudo systemctl start redis-server
## 重启
sudo systemctl restart redis-server
## 停止
sudo systemctl stop redis-server
## 查看状态
sudo systemctl status redis-server

CentOS

1
2
3
yum install epel-release
yum install redis
sudo service redis start

安装包安装

Ubuntu

1
2
3
4
5
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
tar -zxvf redis-4.0.0.tar.gz
cd redis-4.0.0/
sudo make
sudo make install

CentOS

1
2
3
4
5
6
7
8
9
wget http://download.redis.io/releases/redis-2.8.17.tar.gz
tar xzf redis-2.8.17.tar.gz
cd /usr/local/src/redis-2.8.17/
make
make install
vim redis.conf 
./src/redis-server redis.conf 
sudo netstat -plutn | grep 6379
redis-cli

启动

后台运行

首次

1
/usr/local/src/redis/redis-4.0.11/src/redis-server ../redis.conf&

非首次

1
/usr/local/src/redis/redis-4.0.11/src/redis-server&

进入

1
2
3
/usr/local/src/redis/redis-4.0.11/src/redis-cli
# 需要密码
/usr/local/src/redis/redis-4.0.11/src/redis-cli -p 6379 -a redisPassword!

命令设置密码

1
127.0.0.1:6379>config set requirepass redisPassword!

配置文件设置密码

1
2
3
vim redis.conf
:348 #348行
requirepass redisPassword! #修改保存重启

查询密码

1
127.0.0.1:6379>config get requirepass

认证密码

1
127.0.0.1:6379> auth redisPassword!

登录

1
redis-cli -p 6379 -a redisPassword!

查看

1
2
3
4
## 查看是否已经自动启动
ps -aux | grep redis
## 查看是否已经监听端口
netstat -nlt | grep 6379

修改配置文件

1
vim /etc/redis/redis.conf

无密码登录

1
redis-cli

有密码登录

1
redis-cli -a root -h yibuwulianwang.com

常用命令

查看所有的key列表

1
127.0.0.1:6379>keys *

增加一条记录key1

1
127.0.0.1:6379>set key1 "hello"

打印记录

1
127.0.0.1:6379>get key1

增加一条数字记录key2

1
127.0.0.1:6379>set key2 1

让值(数字)自增

1
127.0.0.1:6379>INCR key2

增加一个列表记录key3

1
127.0.0.1:6379>LPUSH key3 a

从左边插入列表

1
127.0.0.1:6379>LPUSH key3 b

从右边插入列表

1
127.0.0.1:6379>RPUSH key3 c

打印列表记录,按从左到右的顺序

1
127.0.0.1:6379>LRANGE key3 0 3

增加一个哈希记表录key4

1
127.0.0.1:6379>HSET key4 name "John Smith"

在哈希表中插入,email的Key和Value的值

1
127.0.0.1:6379>HSET key4 email "abc@gmail.com"

打印哈希表中,name为key的值

1
127.0.0.1:6379>HGET key4 name

打印整个哈希表

1
127.0.0.1:6379>HGETALL key4

增加一条哈希表记录key5,一次插入多个Key和value的值

1
127.0.0.1:6379>HMSET key5 username antirez password P1pp0 age 3

打印哈希表中,username和age为key的值

1
127.0.0.1:6379>HMGET key5 username age

打印完整的哈希表记录

1
127.0.0.1:6379>HGETALL key5

查看所有的key列表

1
127.0.0.1:6379>127.0.0.1:6379>keys *

删除key1,key5

1
127.0.0.1:6379>del key1

参考文档

在Ubuntu中安装Redis