02_redis的基本操作

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  -- 索引范围

猜你喜欢

转载自www.cnblogs.com/nichengshishaonian/p/11534221.html