一、启动Redis服务
1、默认启动服务(自己的初始配置): redis-server
2、redis-server 加上修改配置名以及值启动
格式:redis-server --configKey1 configValue1 --configKey2 configValue2
如: redis-server --port 6380
3、指定配置文件启动
redis-server /opt/redis/redis.conf
二、Redis命令行客户端
redis-cli可以使用两种连接方式
1、交互式方式:
1) redis-cli -h {host} -p {port} :这种方式连接后,每次输入操作命令不需要再次执行redis-cli
2、命令方式
redis-cli -h 127.0.0.1 -p 6379 get hello
"word"
注:如果没有-h,默认连接127.0.0.1,如果没有-p,默认连接6379
三:停止redis服务
1、 redis-cli shutdown
该关闭方式是一种优雅的关闭方式,kill -9 直接杀死进程关闭redis不会做持久化操作
2、如果上述的方法不能关闭redis服务,则需要使用另一种方式进行关闭,即关闭redis前生成持久化操作
redis-cli shutdown nosave 不生成持久化操作
redis-cli shutdown save 生成持久化操作
tip:Redis重大版本
redis借鉴了linux系统对版本号的命名规则,如果版本号第二位为奇数,则为非稳定版(如2.7;2.9;等) 如果为偶数,则为稳定版(2.6;3.0等);当前的奇数版本就是下一个稳定版本的开发版本。如2.9是3.0的开发版本。
四、全局命令
1、keys * 输出所有的键 (线上禁止使用keys *命令。)
2、dbsize 键总数 ,返回int类型的数值
注:该命令在计算键总数时不会去遍历所有的键,而是直接获取redis内置的键总数变量,所以时间复杂度为 O(1),而keys 命令会去遍历所有的键,它的时间复杂度为O(n)。所有禁止线上使用keys * 命令。
3、exists key 检查键是否存在 存在返回1,不存在返回0;
4、del key1 key2 ... 删除键(通用的命令,可以删除任何数值类型,返回成功删除的键的个数,如果键不存在,返回0)
5、expire key seconds 设置已经存在的键过期时间seconds秒
redis支持对键加过期时间,当超过过期时间,会自动删除键
ttl命令会返回键的剩余过期时间,它有三种返回值
大于等于0:键剩余过期时间
-1:键没有设置过期时间
-2:键不存在
eg: 设置key的过去时间为10秒,10秒后key便会被删除
127.0.0.1:6379> set key value
OK
127.0.0.1:6379> expire key 10
(integer) 1
127.0.0.1:6379> keys *
1) "key"
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key value
OK
127.0.0.1:6379> expire key 10000
(integer) 1
127.0.0.1:6379> ttl key
(integer) 9998
127.0.0.1:6379> ttl key
(integer) -2
127.0.0.1:6379> set key2 value2
OK
127.0.0.1:6379> ttl key2
(integer) -1
127.0.0.1:6379>
6、键数据结构类型
type key 如果键不存在,返回none
127.0.0.1:6379> type key2
string
127.0.0.1:6379>