适用于:
不适用于:
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