redis数据库的操作:
redis是键值对数据库: key-value(每条数据都是一个键值对)
key: 只能是字符串
value: 五大数据类型
1. 进入redis: redis-cli (redis-cli --raw)
2. 退出: exit
3. select n -- n为要进入的数据库, 值为 0-15
4. flushdb -- 刷新
5. 默认监听端口6379 # 27017mangodb 3306 mysql
全局key操作(对redis的五大数据类型都适用)
1. keys * -- 查看所有key
2. type key -- 查看key的数据类型
3. exists key -- 查看key 是否存在,存在返回1
4. rename key new_key -- 改key的名字
5. expire key time -- 设置过期时间
6. ttl key -- 查看过期时间
7. persist key -- 删除过期时间
8. del key -- 删除key
"""
三个命令
flushdb # 删除当前数据库里的键
flushall # 所有数据库里面的键
subscribe 110 订阅 频道号
publish 110 hello world
"""
一. string
1. 设置数据: set key value
2. 查看数据: get key
3. 追加数据: append key value -- 有则追加,没有就新建
4. 删除数据: del key
5. 查看类型: type key
6. 查看当key是否存在: exists key
6. 重命名key: rename old_key new_key
二. list
1. 添加数据: lpush key value [value ...]
rpush key value [value ...]
2. 查看数据: lrange key start_index end_index -- 如: lrange key 0 -1 # 查看所有数据
3. 查看指定下标的value: lindex key index
4. 修改指定下标的value: lset key index value
5. 删除数据: rpop key -- 删除尾部的一个
lpop key -- 删除第一个
lrem key count value
三. hash
1. 添加数据: hset key field value -- 添加一条
hmset key field value [field value field value ...] -- 添加多条数据
2. 查看数据:
hget key field -- 查看单个域的值
hgetall keys -- 查看所有的域和value
hvals key -- 查看所有的value
hkeys key -- 所有的域值
3. 修改数据:hset key field new_value -- 其实就是有则改,无则增
四. set
1. 添加数据: sadd key member [member...]
2. 查看数据: smembers key
3. 删除数据:
spop key -- 随机删除一个元素
srem key member [member...] -- 指定删除(单个或多个)
五. sorted set (zset有序的集合)
1. 添加数据: zadd key score value [score value ...]
2. 查看数据: zrange key start_index end_index
3. 通过分数(权重)查看: zrangebyscore key min_score max_score
4. 查看数据分数(权重): zscore key value
5. 删除数据:
zrem key member [member ...] -- 删除指定的值
zremrangebyscore key min_score max_score -- 通过分数的范围来删除
zremrangebyrank key start_index end_index -- 索引范围