redis基本操作(一)
摘要: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
运行结果:apt-cache showpkg redis-server
运行结果:
开启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操作系统的内核版本。
存取操作
- 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-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 : 设置备份文件名
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。