Redis安装及常用命令整理
1.Redis安装过程
#下载、解压、编译:
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xzf redis-5.0.5.tar.gz
cd redis-5.0.5
make
#将Redis启动路径添加至环境变量中,方便对Redis进行操作:
vim /etc/profile
在/etc/profile添加:
export PATH=$PATH:/usr/local/redis/redis-5.0.5/src
source /etc/profile
2.Redis常用命令
- Redis服务端启动命令
redis-server #redis前端启动方式,若客户端关闭则服务端关闭。
redis-server --daemonize yes #Redis后端启动方式,以守护进程的形式启动。
redis-server redis.conf #Redis后端启动方式,以守护进程的形式启动。需将redis.conf配置文件中的daemonize no改为daemonize yes。
- Redis客户端启动命令
redis-cli
- Redis服务端关闭命令
redis-cli shutdown #正常关闭
kill -9 1944 #强制关闭
- Redis客户端关闭命令
quit
- 其余相关常用命令
ps -aux | grep redis #查看Redis进程,用以判断Redis是否启动成功。
- Redis命令补充
注:有关数据结构的命令会在下一模块详细介绍。此处仅对下一模块内容作以补充。
keys * #查看所有键数据
Redis数据结构详解
该部分取自于通俗易懂的Redis数据结构基础教程。
Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了。
string
首先我们从string谈起。string表示的是一个可变的字节数组,我们初始化字符串的内容、可以拿到字符串的长度,可以获取string的子串,可以覆盖string的子串内容,可以追加子串。
Redis的字符串是动态字符串,是可以修改的字符串,内部结构实现上类似于Java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配,如图中所示,内部为当前字符串实际分配的空间capacity一般要高于实际字符串长度len。当字符串长度小于1M时,扩容都是加倍现有的空间,如果超过1M,扩容时一次只会多扩1M的空间。需要注意的是字符串最大长度为512M。
初始化字符串 需要提供「变量名称」和「变量的内容」
> set ireader beijing.zhangyue.keji.gufen.youxian.gongsi
OK
获取字符串的内容 提供「变量名称」
> get ireader