摘要:redis的基本命令操作以及入门。

redis的安装

方法一:

安装4.0.9
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
tar -zxvf redis-4.0.9.tar.gz
cd redis-4.0.9
make
make test
make install

安装5.0.7
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
tar xzf redis-5.0.7.tar.gz
cd redis-5.0.7
make
make test
make install

方法二:
指定安装3.0.6版本的redis

apt-cache policy redis-server # 查看redis-server的版本
apt-cache showpkg redis-server # 查看redis-server来自哪个源,以及redis-server版本需要的依赖
apt-get install redis-tools=2:3.0.6-1ubuntu0.4 # 安装3.0.6版本的redis-tools,应该是redis-server的依赖,不安装会报错
apt-get install redis-server=2:3.0.6-1ubuntu0.4 # 安装3.0.6版本的redis-server
  • apt-cache policy redis-server
    运行结果:

    redis基本操作(一)1.jpg

  • apt-cache showpkg redis-server
    运行结果:

    redis基本操作(一)2.jpg

    redis基本操作(一)3.jpg

开启redis

下面的命令一个一个试就行了
apt-get install安装方式:

service redis-server start 或者 sudo /etc/init.d/redis-server start
sudo /usr/bin/redis-server /etc/redis/redis.conf

源码安装方式:

cd /root/redis-5.0.7/src
./redis-server ../redis.conf

关闭redis

有的时候杀不死redis进程,不知道为什么,杀死一个会在重启一个。下面的命令一个一个试就行了。
service redis-server start 貌似只能用 service redis-server stop关闭。
sudo /usr/bin/redis-server /etc/redis/redis.conf 貌似只能用 redis-cli shutdown。
实在不行kill -9 强杀。

apt-get install安装方式:

service redis-server stop 或者 sudo /etc/init.d/redis-server stop
redis-cli shutdown
kill -9 pid  # 强制杀死

源码安装方式:

cd /root/redis-5.0.7/src
redis-cli shutdown

连接redis

redis-cli # 在安装redis-server的机器上使用这条命令
redis-cli -h 127.0.0.1 -p 6379 # 指定redis数据库的ip地址和端口

ping

Redis Ping 命令使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG 。
通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。

# 客户端和服务器连接正常
127.0.0.1:6379> ping
PONG

# 客户端和服务器连接不正常(网络不正常或服务器未能正常运行)
127.0.0.1:6379> ping
Could not connect to Redis at 127.0.0.1:6379: Connection refused

info

info 命令会返回当前redis的版本信息,以及linux操作系统的内核版本。

redis基本操作(一)4.jpg

存取操作

  • keys * : 读取全部key及其对应的值
  • get key : 读取某个key值
  • set key : 增加key
    注意: set didi3 "1\n1"和set didi3 1\n1 的作用是不一样的。
  • fulushall : 删除所有的key,会删除redis所有数据库中的的key
  • select 数字 : 切换数据库,select 1 切换到一号数据库,select 2 切换到二号数据库,redis默认有0到15共16个数据库,默认使用第0个数据库。
  • flushdb: 删除当前数据库中的key
  • del key: 删除某个key
  • dbsize: 获取当前数据库key的数量

redis基本操作(一)5.jpg

redis-cli
## 键-值 key-value
set wei 123456  # 设置wei键对应的键值
get wei # 得到wei键对应的键值
strlen wei # 得到wei键键值对应的长度
mset a 199 b 450 c hello  # 批量设置三个键的键值
mget a b c # 批量取出三个键对应的键值

## 键-域-值 key-field-value
hset title name hello   # 相当于title是一个字典
hget title name
hset title sex boy
hget title name

hmset title name abc id 890 sex boy # 批量设置
hmgetall title # 批量获取,奇数为域,偶数为值


hset url 123.com 1
hget url 123.com # 返回结果为1说明爬取过123.com,返回结果为nul,说明没爬

config

  • config get dir : 读取备份目录
  • config set dir : 设置备份目录
  • config get dbfilename : 读取备份文件名
  • config set dbfilename : 设置备份文件名

redis基本操作(一)6.jpg

文章目录