默认端口:6370
redis数据库一共有16个库(0-15),默认选择的是第1个库(0库)
redis中有些操作和数据类型没有关系:
keys * :查看数据库中的所有键
expire 键名 秒数:设置过去时间
persist 键名 :移除过期时间
select 库名:选择对用数据库
flushdb :删除当前所在数据库的所有数据
flushall :清空所有数据库中的数据
set key value 设置键和值
get key 获取值
del key 删除键
字符串(str)
getrange name 0 3 #截取字符串
strlen name #获取字符串长度
setex name 5 zhangsan #设置带有过去时间的key-value 5秒过期
mset name lisi sex male #设置多个key-value
mget name age #获取多个value
append name wangwu #字符串结尾追加内容
incr age #数字自增1
incrby age 5 #数字加上指定的整数值
incrby age 2.5 #数字加上指定的浮点数
decr age #数字自减1
decrby age 5 #数字减去指定的整数值
哈希表
hset # hset 表名 设置哈希表
hset 800 name tom #设置表名为800 字段为name 值为tom
hset 800 age 25 #给表800 添加一个字段age 为25
hmset #设置哈希表多个字段
hmset 900 name tom age 25 sex male #设置多个字段
hget # hget 900 name 获取哈希表中的字段
hget 900 name #获取哈希表 900下的字段name
hmget 900 name age sex #获取哈希表中的多个字段
hgetall 900 #获取哈希表中的所有的值
hkeys 900 #获取所有哈希表的字段名
hlen 900 #获取哈希表中字段的shul
hexists 900 name #哈希表中是否存在某个字段
hvals 900 #获取哈希表中所有字段的值
hdel 900 name age #删除哈希表中的字段值
hincrby 900 age 10 #让哈希表中的某一字段增加固定的整数值(10)
hincrbyfloat 900 age 10.5 #让哈希表中的某一字段增加固定的浮点值(10.5)
列表
rpush dname 张三 李四 王五 赵六 #向列表dname中从右添加元素
lpush dname 王麻子 #从左边向列表dname中添加元素
lset dname 2 赵斌 #修改数据,将王五修改为赵斌
lrange dame 0 -1 #获取所有元素
llen dname #获取列表长度
lindex dname 0 #用索引获取某个元素
linsert dname beform 张三 刘斌 #在某个元素前插入元素
lpop dname #从左边删除一个元素
rpop dname #从右边删除一个元素
lrem dmane 1 张三 #删除第一个张三
无序集合
sadd empno 800 #给集合添加值
sadd empno 800 900 #给集合添加多个值
smembers empno #获取集合中的所有元素
scard empno #获取集合的所有元素
sismember empno 800 #判断是否含有某个元素
srem empno 800 900 #删除元素
del empno #删除集合
spop empno #随机删除并返回集合的某个元素
srandmember empno 5 #随机返回集合中的5个元素
有序集合:有序集合是带有排序功能的集合,redis会按照元素分数值排序
zadd keyword 0 '鹿晗' 0 '张朝阳' 0 '马云' #为集合中添加元素
zincrby keyword 1 '鹿晗'
zincrby keyword 5 '马云'
zincrby keyword 2 '张朝阳' #为集合添加值
zrevrange keyword 0 -1 #获取所有的值,并降序(rev)
zrange keyword 0 -1 #获取所有的值,并升序
zcard keyword #获取有序集合的长度
zcount keyword 5 10 #查询某个分数区间的元素数量
zscore keyword '马云' #返回元素的分数值
zrangebyscore #获取分数值区间内的集合内容(升序)
zrangebyscore keyword 5 10
zrangebyscore keyword 5 (10 #( 不包含10
zrangebyscore keyword 100+inf #100以上的所有数据
zrevrangebyscore #获取分数值区间内的集合内容(降序)
zrevrangebyscore keyword 10 5 #参数为也为倒序
zrank keyword '马云' #获取元素的升序排名(从0开始)
zrevrank keyword '马云' #获取元素的降序排名(从0开始)
zrem keyword '马云' '张朝阳' #删除有序集合中的元素
zremrangebyrank keyword 0 2 #删除排名区间内的元素
zremrangebyscore keyword -inf (500 #删除负无穷到500的值