一 . 连接Redis-cli
二. 切换数据库(SELECT)
三. String 字符串(可以为整形、浮点型和字符串,统称为元素)
string类型的常用命令:
1. 插入/读取单条信息
2. 插入/读取多条信息
四. Hash 散列值(hash的key必须是唯一的)
hash数据类型支持的常用命令:
1. 插入/读取单条信息
2. 插入/读取多条信息
3. 删除
五. List 列表(实现队列,元素不唯一,先入先出原则)
list类型支持的常用命令:
1. 左插入/左删除
2. 右插入/右删除
3. 遍历
六. Set 集合(各不相同的元素)
set类型支持的常用命令:
七. Sorted Set 有序集合
sort set和hash很相似,也是映射形式的存储:
八. 通用删除
九. 清理当前库
十. 清理所有库
十一. 失效时间
1. 查询失效时间
2. 设置失效时间
使用 redis-cli
客户端连接Redis服务。
[root@master redis]# bin/redis-cli -h 192.168.182.100 -p 6379 -a 123456
SELECT 0~15 # 默认在0号库
SET key value [expiration EX seconds|PX milliseconds] [NX|XX] # 插入
GET ke # 读取
192.168.182.100:6379> set username zhangsan OK 192.168.182.100:6379> get username "zhangsan"
MSET key value [key value ...] # 插入多条
MGET key [key ...] # 读取多条
192.168.182.100:6379> mset age 20 address sh OK 192.168.182.100:6379> mget age address 1) "20" 2) "sh"
hset:添加hash数据
hget:获取hash数据
hmget:获取多个hash数据
HSET key field value # 插入
HGET key fiel # 读取
192.168.182.100:6379> hset user username zhangsan (integer) 1 192.168.182.100:6379> hget user username "zhangsan"
HMSET key field value [field value ...] # 插入多条
HMGET key field [field ...] # 读取多条
192.168.182.100:6379> hmset user age 18 address sh OK 192.168.182.100:6379> hmget user age address 1) "18" 2) "sh"
HDEL key field [field ...] # 删除
192.168.182.100:6379> hdel user address (integer) 1
lpush:从左边推入
lpop:从左边弹出
rpush:从右变推入
rpop:从右边弹出
llen:查看某个list数据类型的长度
LPUSH key value [value ...] # 左插入,LPUSH(Left Push)
LPOP key # 左删除, LPOP(Left Pop)
192.168.182.100:6379> lpush stu zhangsan lisi wangwu (integer) 3 192.168.182.100:6379> lpop stu "wangwu" 192.168.182.100:6379> lpop stu "lisi" 192.168.182.100:6379> lpop stu "zhangsan"
RPUSH key value [value ...] # 右插入,RPUSH(Right Push)
RPOP key # 右删除, RPOP(Right Pop)
192.168.182.100:6379> rpush stu zhangsan lisi wangwu (integer) 3 192.168.182.100:6379> rpop stu "wangwu" 192.168.182.100:6379> rpop stu "lisi" 192.168.182.100:6379> rpop stu "zhangsan"
LRANGE key start stop #
左闭右闭
192.168.182.100:6379> lrange stu 0 2 1) "wangwu" 2) "lisi" 3) "zhangsan"
sadd:添加数据
scard:查看set数据中存在的元素个数
sismember:判断set数据中是否存在某个元素
srem:删除某个set数据中的元素
# 插入集合(
添加元素成功返回1,元素存在返回0)
SADD key member [member ...]
# 判断value是否在key所表示的Set中(元素存在返回1,元素或key不存在返回0)
SMEMBERS key
# 判断set数据中是否存在某个元素(删除某个元素成功,返回1,删除失败返回0)
SREM key member [member ...]
192.168.182.100:6379[3]> SADD letters a b c d e (integer) 5 192.168.182.100:6379[3]> SMEMBERS letters 1) "b" 2) "d" 3) "c" 4) "a" 5) "e" 192.168.182.100:6379[3]> SREM letters a (integer) 1
zadd:添加
zcard:查询
zrange:数据排序
192.168.182.100:6379[4]> ZADD stu 98 zhangsan 95 lisi 90 wangwu 100 zhaoliu 93 tianqi (integer) 5 192.168.182.100:6379[4]> ZRANGE stu 0 4 1) "wangwu" 2) "tianqi" 3) "lisi" 4) "zhangsan" 5) "zhaoliu" 192.168.182.100:6379[4]> ZREVRANGE stu 0 4 1) "zhaoliu" 2) "zhangsan" 3) "lisi" 4) "tianqi" 5) "wangwu" 192.168.182.100:6379[4]> ZREM stu zhangsan (integer) 1
DEL key [key ...]
# 删除
192.168.182.100:6379> del username (integer) 1
FLUSHDB
FLUSHALL
PTTL key
,单位毫秒
TTL key
,单位秒
192.168.182.100:6379> TTL lock (integer) -1
PEXPIRE key milliseconds # 毫秒
EXPIRE key seconds # 秒
方法一:
192.168.182.100:6379> PEXPIRE lock 10000 # 设置lock 失效时间10000毫秒 (integer) 1
方法二:
192.168.182.100:6379> set code test EX 100 # 设置失效时间100秒 OK 192.168.182.100:6379> ttl code (integer) 167 192.168.182.100:6379> ttl code (integer) 165
...