一、与redis服务器和客户端相关的命令
1、后端启动服务器:./redis-server redis.conf;(在redis/bin目录下执行)
2、启动客户端:./redis-cli;(在redis/bin目录下执行)
3、退出客户端:exit或者quit;
4、停止服务器
方式一:在连接客户端的状态下直接输入命令 shutdown,然后再输入命令 exit ;
方式二:在退出客户端之后,使用命令 ./redis-cli shutdown ;
5、查看redis相关的进程:ps aux|grep redis ;
二、与key相关的基本命令
1、set key value:设值,例 set a 10 返回OK(使用set时,如果key存在会直接覆盖掉key原来的值,不存在就设置新的值);
2、get key:取值,例 get a 返回key的值;
3、del key:删除,例 del a 返回删除的key数量(del key1 key2 ...可以删除多个key);
4、exists key:检查key是否存在,例 exists a (返回1代表存在,0代表不存在);
5、dump key:返回key序列化之后的值,例 dump a ;
6、expire key seconds:设置过期时间(秒),例 expire a 1000 返回1代表设置成功(1000秒后不可用);
7、pexpire key milliseconds:设置过期时间(毫秒),例 pexpire a 1000 返回1代表设置成功(1000毫秒之后不可用);
8、ttl key:查看过期时间(以秒为单位),例 ttl a 返回-1代表永久存在,返回-2代表key不存在;
9、pttl key:查看过期时间(以毫秒为单位),例 pttl a 返回-1代表永久存在,返回-2代表key不存在;
10、persist key:移除key的过期时间,例 persist a 返回1代表操作成功(key将保持永久);
11、rename key new_key:生命名key,例 rename a b 返回OK;
12、move key db_index:将key移动到指定index的db中,例 move a 1 返回1代表移动成功;
13、select db_index:根据index切换db(redis默认有16个db),例 select 1 返回OK代表切换成功(切换到下标为1的db中);
14、type key:获取key的数据类型,例 type a 返回string;
15、keys *:显示当前db中的所有key,返回一个 value 列表
附:特殊key用法,以组合键方式让key在redis中以目录层级方式存在
输入命令:set china:beijing:chaoyang 100万人
再输入命令:get china:beijing:chaoyang 可以得到值 100万人
其中,china:beijing:chaoyang 就是一个特殊的键,通过冒号进行连接,在客户端图形化界面中我们可以看到该key的层级存在方式,如下图:
三、五大数据类型以及相关命令
▶ 字符串(String):key-value的存储方式,一个key最大能存储512MB
1、incr key:整数值自增,例 set a 10,则 incr a 返回11(非整数值返回ERROR);
2、decr key:整数值自减,例 set a 10,则 decr a 返回9 (非整数值返回ERROR);
3、getrange key begin end:截取字符串,例 set name beijing,则 getrange name 0 1 返回be(0 0返回b);
4、mset key1 value1 key2 value2 ...:设置多个key