https://gitlab.com/zhangxin1932/java-tools.git (java-tools for redis5.0)
1.服务器端命令
#服务器端的命令为
redis-server
#可以使⽤help查看帮助⽂档
redis-server --help
#推荐使⽤服务的⽅式管理redis服务
#启动
sudo service redis start
#停⽌
sudo service redis stop
#重启
sudo service redis restart
#或者
ps -ef|grep redis # 查看redis服务器进程
sudo kill -9 pid # 杀死redis服务器
sudo redis-server /etc/redis/redis.conf # 指定加载的配置文件
2.客户端命令
#客户端的命令为
redis-cli
#可以使⽤help查看帮助⽂档
redis-cli --help
#连接redis
redis-cli
#连接redis方法2
redis-cli -c -h 192.168.0.198 -p 7002
#切换数据库
#数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库
select n
#查看当前库的key的数量
DBSIZE
#清空当前库的所有key
FLUSHDB
#清空所有库的所有key
FLUSHALL
#同一密码管理: 16个库要么全部能连上, 要么一个都连不上
#redis-cli下, 执行下述命令即设置了密码
config set requirepass 123456
#后面输入任何命令前, 都需要先输入下述命令才可
auth 123456
3.Redis数据操作命令
redis是key-value的数据结构,每条数据都是⼀个键值对
注意:键不能重复
#key的类型是字符串
#value的类型有:
字符串string
哈希hash
列表list
集合set
有序集合zset
value是string的操作
#----保存-----
#设置键值
set key value
#设置键值及过期时间,以秒为单位
setex key seconds value
#设置多个键值
mset key1 value1 key2 value2 ...
#追加值
append key value
#-----获取-----
#获取:根据键获取值,如果不存在此键则返回nil
get key
#根据多个键获取多个值
mget key1 key2 ...
value是hash的操作
#hash⽤于存储对象,对象的结构为属性、值
#-----增加、修改------
#设置单个属性
hset key field value
#设置多个属性
hmset key field1 value1 field2 value2 ...
#----获取----
#获取指定键所有的属性
hkeys key
#获取⼀个属性的值
hget key field
#获取多个属性的值
hmget key field1 field2 ...
#获取所有属性的值
hvals key
#获取指定hash的field数量
hlen key
#----删除----
#删除整个hash键及值,使⽤del命令
#删除属性,属性对应的值会被⼀起删除
hdel key field1 field2 ...
value是list的操作
#列表的元素类型为string
#按照插⼊顺序排序
#----增加----
#在左侧插⼊数据
lpush key value1 value2 ...
#在右侧插⼊数据
rpush key value1 value2 ...
#在指定元素的前或后插⼊新元素
linsert key before或after 现有元素 新元素
#设置指定索引位置的元素值
#索引从左侧开始,第⼀个元素为0
#索引可以是负数,表示尾部开始计数,如-1表示最后⼀个元素
lset key index value
#----获取----
#返回列表⾥指定范围内的元素
#start、stop为元素的下标索引
#索引从左侧开始,第⼀个元素为0
#索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素
lrange key start stop
#----删除----
#删除指定元素
#将列表中前count次出现的值为value的元素移除
#count > 0: 从头往尾移除
#count < 0: 从尾往头移除
#count = 0: 移除所有
lrem key count value
value是set的操作
#⽆序集合, 元素为string类型, 元素具有唯⼀性,不重复
#说明:对于集合没有修改操作
#----添加元素----
sadd key member1 member2 ...
#----返回所有的元素----
smembers key
#----删除指定元素
srem key
value是zset的操作
#sorted set,有序集合, 元素为string类型, 元素具有唯⼀性,不重复
#每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序
#说明:没有修改操作
#----添加----
zadd key score1 member1 score2 member2 ...
#----获取----
#返回指定范围内的元素
#start、stop为元素的下标索引
#索引从左侧开始,第⼀个元素为0
#索引可以是负数,表示从尾部开始计数,如-1表示最后⼀个元素
zrange key start stop
#返回score值在min和max之间的成员
zrangebyscore key min max
#返回成员member的score值
zscore key member
#----删除----
#删除指定元素
zrem key member1 member2 ...
#删除权重在指定范围的元素
zremrangebyscore key min max
网友评论