适用于:
不适用于:
Redis的安装
下载安装包
上传安装包至服务器
安装依赖及redis软件
相关文件位置
修改配置文,允许远程连接
启动服务
关闭服务
本地连接redis
远程连接
redis-cli -h 192.168.10.40
或
redis-cli -h 192.168.10.40 -p 6379
使用图形化工具连接redis
安装后打开并进行连接
默认开启16个库,可以在配置文件中使用参数databases指定默认开启的库的数量
redis中常用数据类型
strings
Lists
Sets
Sorted sets
Hashes
redis中的key
String 字符串
set mykey values #设置key为mykey,value为values的键值对
get mykey #获取mykey对应的value值
incr 递增 incrby 指定递增步长
decr 递减 decrby 指定递减步长
mset 一次性为多个key赋值,mget 一次性获取多个key的值
del 删除键值对,可同时删除多个
exists 判断指定的key是否存在,存在返回1,不存在返回0
typer 查看指定key对应的value的数据类型
expire 设置key过期时长(单位:秒),ttl 查看剩余生命周期(单位:秒),超过设置时长后会自动清除指定的key
Lists 列表
lpush 从左侧添加元素到列表中(新添加的元素位于列表首部)
lrange 从左侧显示列表中的元素
lrange mylist 0 -1 #显示列表中的元素 从0到-1,-1为最后一位
llen 获得列表中元素的个数
rpush 从右侧添加元素到列表(新添加的元素位于列表尾部)
rpop 删除右侧一个元素(尾部删除)
lpop 删除左侧一个元素(首部删除)
linsert 将元素插入指定位置(after位于指定元素后,defore位于指定元素前)
lset 修改指定位置元素的值(坐标从0开始)
lrem 删除指定的value
lrem mylist1 0 "a"
lrem mylist1 1 "c"
lrem mylist1 -1 "hello"
#格式:lrem key count value
#count
#为0 删除所有value
#大于0 从左删除count个value(从首部)
#小于0 从右删除count个value(从尾部)
ltrim保留指定范围内的元素,其他的删除
Sets 集合
sadd设置key对应的value集合
smembers 查看指定key的集合中的成员
注:集合成员不会按照插入的顺序显示
sismember 查看指定元素是否属于指定的集合,1为真,0为假
sinter查看多个集合的交集
sdiff 查看多个集合中的差集
注:顺序不同差集也不相同,那个集合在前显示那个集合中有而其他集合中不存在的元素
sunion 查看多个集合的合集
scard 查看集合中元素的个数
Sorted sets 有序集合
zadd 设置key对应的value的有序集合
zadd myzset 1 a 2 b 3 c
#格式:zadd key [NX|XX] [CH] [INCR] score member [score member ...]
#排序按照score从小到大排序,当score相同时比较member
查看集合中的元素
显示集合中的元素及score
zrevrange显示有序集合的元素(score从大到小)
修改score值
hashes 哈希
hmset 将多个field与value的键值对写入到指定key中,Redis 中每个 hash 可以存储 2的32次方-1个键值对(40多亿)
hmset users:10 uid 15 uname zhangsan password 1234 birth 1990-10-10
#语法格式:hmset key field value [field value ...]
hget 获取指定key中指定field对应的value
hmget 获取指定key中指定的多个field对应的value
hgetall 获取指定key中所有field和value键值对数据
hlen 获取指定key中所有field和value键值对的数量
hkeys 获取指定key中所有field数据
hvals 获取指定key中所有field对应value数据
hdel 删除指定key中多个field及其对应value数据
hset 修改key中一个field对应的值
hmset 修改key中一个field或多个field对应的值
其他常用命令
flushdb清空当前数据库的所有值(慎用)
select 切换数据库
注:端口号后中括号内的数值标识了当前所处的数据库
scan 查看当前数据库中所有的key
scan 0
scan 0 match * count 3
scan 3 match * count 3
#语法格式 scan cursor [MATH pattern] [COUNT count]
#cursor 游标
#SCAN命令是一个基于游标的迭代器
#游标为 0 时,服务器将开始一次新的迭代, 返回值为 0 的游标时, 表示迭代已结束
#可以使用返回的游标作为继续下一次迭代显示的游标
#MATH 匹配模式 * 匹配所有
#count 指定显示的数量
原文:https://www.cnblogs.com/lastyear/p/12018847.html