【Redis】安装和基础命令

一、下载

下载压缩包


二、安装

直接解压到想要安装的位置即可

解压后差不多就是这些东西


三、启动

双击 redis-server.exe

弹出窗口显示 Server initializedReady to accept connections tcp

表示 服务启动成功(不能关闭窗口,否则服务停止

退出,Ctrl + C,等待退出

双击 redis-cli.exe

弹出窗口显示 主机地址:6379

输入 ping 出现 PONG

表示客户端启动成功

退出,输入:QUIT


四、配置环境变量

为了方便启动服务,配置后可直接 win + R 输入 cmd 打开命令行,输入 redis-serverredis-cli 启动服务或客户端

在 系统变量 Path 中新建一个变量,写入 redis 安装路径【D:\Software\1_java\redis-windows-7.4.0】


五、设置redis为windows自启动服务

切换到redis安装路径

输入 redis-server --service-install redis.windows.conf --loglevel verbose

出现 Redis successfully installed as a service. 为成功

卸载服务 redis-server --service-uninstall


六、基础命令

String类型

密码

获取登录密码

config get requirepass

设置登录密码

config set requirepass【密码】

登录

使用密码登录

AUTH【密码】

redis-cli -a【密码】

redis-cli -h【ip】-p【端口】-a【密码】

获取当前数据库中 key 的数目

dbsize

切换数据库

select【index,数据库下标,对应0~15,共16个数据库,默认为0】

获取key的值

获取单个key对应的值

get key

获取多个key对应的值

mget key1 key2 key3 ...

设置key的值

设置单个key的值

set key value

设置多个key的值

mset key1 value1 key2 value2 ...

当key不存在时设置

setnx key value

设置多个key,key不存在时设置

msetnx key1 value1 key2 value2 ...

设置key的值,同时设置过期时间(秒)

setex key seconds value

设置并获取key的值

getset key value

删除

del key ...

可以同时删除多个key

获取key

获取当前数据库下所有key

keys *

可以通过 * 模糊查询

例:查找 a 开头的所有key

keys a*

随机获取一个key

randomkey

重命名key

rename key newKey

当新key不存在时重命名

renamenx key newKey

过期时间

设置key的过期时间(秒)

expire key seconds

设置key的过期时间戳(写入x天后的某一时间的时间戳,到达时间后key过期)

expireat key timestamp

删除key的过期时间

persist key

获取key的有效时间(-1:无,-2:过期或不存在,有且没过期:显示过期时间-秒)

ttl key

使值自增

key的值自增1

incr key

获取key的类型

获取key的类型none、string、list、hash,不存在时返回none

type key

判断key是否存在

可以同时查询多个key,返回存在的key的个数

exists key ...

获取key的值的长度

strlen key

截取key的值

截取下标 start 到 end 的值

substr key start end

在key的值后追加值

append key value

移动key到指定数据库

move key dbindex

清空数据库数据

清空指定下标数据库数据

flushdb dbindex

清空所有数据库数据

flushall

List类型

插入值

从链表左边插入

lpush key value ...

从链表右边插入

rpush key value ...

取值

从链表左边取值

lpop key

从链表右边取值

rpop key

从 srckey 右边取值放到 deskey 里

rpoplpush srckey deskey

取指定范围的值

lrange key start end

获取链表总长度

llen key

设置指定位置的值

lset key index value

获取指定位置的值

lindex key index

删除

删除指定范围外的值

ltrim key start end

删除 count 个值为 value 的元素

lrem key count value

Leslie Lee 随笔