Redis入门基本通用命令(一)

一、启动Redis服务

1、默认启动服务(自己的初始配置):  redis-server

2、redis-service 加上修改配置名以及值启动

    格式: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  键过期

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> 



            

                


猜你喜欢

转载自blog.csdn.net/m0_37668842/article/details/80804160