【Redis】安装和基础命令
一、下载
下载压缩包
二、安装
直接解压到想要安装的位置即可
解压后差不多就是这些东西
三、启动
双击 redis-server.exe
弹出窗口显示 Server initialized 和 Ready to accept connections tcp
表示 服务启动成功(不能关闭窗口,否则服务停止)
退出,Ctrl + C,等待退出
双击 redis-cli.exe
弹出窗口显示 主机地址:6379
输入 ping 出现 PONG
表示客户端启动成功
退出,输入:QUIT
四、配置环境变量
为了方便启动服务,配置后可直接 win + R 输入 cmd 打开命令行,输入 redis-server 或 redis-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 随笔