Redis—数据操作

  • redis是key-value的数据,所以每个数据都是一个键值对。
  • 数据操作的全部命令,可以查看中文网站
  • 键的类型是字符串
  • 值的类型分为五种:
    • 字符串string
    • 哈希hash
    • 列表list
    • 集合set
    • 有序集合zset

键的常用命令

127.0.0.1:6379> keys *
127.0.0.1:6379> keys "*n*"             # 查找键,参数支持正则:KEYS pattern

127.0.0.1:6379> type name              # 查看键对应的value值的类型:TYPE key

127.0.0.1:6379> rename name username   # 修改键的名称:将name重命名为username

127.0.0.1:6379> exists name            # 判断键是否存在,如果存在返回1,不存在返回0:EXISTS key [key ...]

删除键及对应的值
127.0.0.1:6379> DEL key [key ...]
127.0.0.1:6379> del name
127.0.0.1:6379> del ccc ddd

设置过期时间,以秒为单位。创建时没有设置过期时间则一直存在,直到使用DEL移除
127.0.0.1:6379> EXPIRE key seconds
127.0.0.1:6379> expire name 600

查看有效时间,以秒为单位
127.0.0.1:6379> TTL key
127.0.0.1:6379> ttl name

 string类型:

  • string是redis最基本的类型。
  • 最大能存储512MB数据。
  • string类型是二进制安全的,即可以为任何数据,比如数字、图片、序列化对象等。
设置单个键值
127.0.0.1:6379> set key value
127.0.0.1:6379> set "name" "liu"

设置单个键值及过期时间,以秒为单位
127.0.0.1:6379> SETEX key seconds value
127.0.0.1:6379> setex "name" 3 "liu"

设置多个键值
127.0.0.1:6379> MSET key value [key value ...]
127.0.0.1:6379> mset "ccc" "111" "ddd" "222"

根据键获取值,如果不存在此键则返回nil
127.0.0.1:6379> GET key
127.0.0.1:6379> get name

根据多个键获取多个值
127.0.0.1:6379> MGET key [key ...]
127.0.0.1:6379> mget ccc ddd

追加值
127.0.0.1:6379> APPEND key value
127.0.0.1:6379> append name " hai"    

获取值长度
127.0.0.1:6379> STRLEN key
127.0.0.1:6379> strlen name

运算要求:值是数字
将key对应的value加1
127.0.0.1:6379> INCR key
127.0.0.1:6379> incr ccc
将key对应的value加整数
127.0.0.1:6379> INCRBY key increment
127.0.0.1:6379> incrby ccc 6
将key对应的value减1
127.0.0.1:6379> DECR key
127.0.0.1:6379> decr ccc
将key对应的value减整数
127.0.0.1:6379> DECRBY key decrement
127.0.0.1:6379> decrby ccc 6

hash(字典)类型

1、添加数据

127.0.0.1:6379> hset my_info age '26'                -- my_info 是字典名称,age 是字典键,26 是字典值
127.0.0.1:6379> hset my_info name 'liu'
127.0.0.1:6379> hmset my_info love "snow" sex "男"   -- 批量赋值

2、删除数据

127.0.0.1:6379> hdel my_info sex

3、修改数据

127.0.0.1:6379> hset my_info age '28'

4、查询数据

127.0.0.1:6379> hlen my_info             -- 获取字典 my_info 的长度
127.0.0.1:6379> hget my_info name        -- 获取字典 my_info 的 name 键的值
127.0.0.1:6379> hmget my_info name age   -- 获取字典 my_info 的 name 键的值

127.0.0.1:6379> hkeys my_info            -- 查询字典 my_info 的所有键
127.0.0.1:6379> hvals my_info            -- 查询字典 my_info 的所有值
127.0.0.1:6379> hexists my_info name     -- 查询字典 my_info 的 name 键是否存在
127.0.0.1:6379> hgetall my_info          -- 获取字典 my_info 所有的键与值,key 和 value 间隔出现

  

 

posted @ 2019-09-03 21:13  刘_love_田  阅读(367)  评论(0编辑  收藏  举报