背景介绍

最近在生产环直接修改 Redis值的时候,发现有些命令生疏,这里回顾 redis 命令行操作,记录下来,方便备查。

一、Redis 安装

在虚拟机 Centos7 环境 Redis安装过程,可执行以下命令,这里不再细说。

// 下载
wget http://download.redis.io/redis-stable.tar.gz
// 解压
tar -zxvf redis-stable.tar.gz
// 进入文件夹
cd redis-stable
// make 编译 
make
// 测试 Hint: It's a good idea to run 'make test' ;)
make test
// 安装
make install

完成以上步骤,logo 展示,redis 服务端启动,即安装成功,如下图所示。 在这里插入图片描述 当前是在虚拟机中操作,外网 若想连接并操作该 Redis,可修改 redis.conf 配置 修改 ==protected-mode== 为 no ,其默认是 yes。 在这里插入图片描述 打开客户端。新开窗口,即在redis-stable 文件下,输入命令 ==redis-cli==,出现以下页面即表示启动成功。 在这里插入图片描述

二、Redis 各数据类型

Redis 共有五种数据类型:字符串、列表、集合、有序集合和哈希,下面介绍下五种类型的基本操作。

1)字符串 string

即字节序列,二进制安全,长度不受终止字符影响,可存储512M,支持任意数据类型,文本,整数、浮点数等。 主要通过 ==set== 命令来存储,==get== 命令来取值。 在这里插入图片描述

2)list 列表

即存储的列表,Redis 数据库将其存储为链表,相当于栈,先进后出。 头部插入,即左插入 lpush key value 尾部插入,即右插入 rpush key value 头部移除,即左移除 lpop key 尾部移除,即右移除 rpop key 指定范围取值,即 lange key start end

在这里插入图片描述

索引下标 1)从左往右分别是 0到N-1,从右往左是 -1到-N l2)range 中 end 选项包含自身

3)set 集合

内部存储为哈希表,元素不许重复,查询的复杂度O(1) 插入命令 sadd key value 查询所有元素 smembers key 删除指定元素 srem key 返回集合数量 scard key demo操作如下图所示。 在这里插入图片描述

4)sorted set 排序集合

对元素进行排序,每个元素与一个数字相关联 ==分数score== 若两个不同元素的数字相同,则会检查哪个字符在字典上更大(类似字母排序) 新增 zadd key score value 查询-正序 zrange key min max withscores 查询-正序 zrevrange key min max withscores 删除 zrem key value 统计数量 zcount key min max 展示排名 zrank key demo 展示如下图所示。 在这里插入图片描述

5)Hash 哈希

字段键值,表示对象,但可以存储多元素 散列占用空间小,可以存储百万对象,一个哈希可最大存储2^32-1字段键值,相当于超过40亿。 存储 hset key filed value 取值 hget key filed value 获取所有 hgetall key 在这里插入图片描述 以上是 Redis 基本命令,可练习试试~ 工作开发中,可根据实际需要选择 Redis 不同数据结构,提高程序运行效率。

三、异常处理

==1、错误代码:You need tcl 8.5 or newer in order to run the Redis test== 原因:缺少 tcl 插件,需手动安装。 处理方案如下

// 下载软件
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
// 解压
tar xzvf tcl8.6.1-src.tar.gz
// 进入目录
cd  tcl8.6.1/unix/
// 检查配置文件  
./configure
// 编译
make
// 安装
make install
参考博客

【1】https://blog.csdn.net/u010464084/article/details/96474447