- redis是key-value的数据,所以每个数据都是一个键值对。
- 数据操作的全部命令,可以查看中文网站。
- 键的类型是字符串
- 值的类型分为五种:
- 字符串string
- 哈希hash
- 列表list
- 集合set
- 有序集合zset
键的命令
查找键,参数支持正则 127.0.0.1:6379> KEYS pattern 127.0.0.1:6379> keys * 127.0.0.1:6379> keys "*n*" 判断键是否存在,如果存在返回1,不存在返回0 127.0.0.1:6379> EXISTS key [key ...] 127.0.0.1:6379> exists name 查看键对应的value值的类型 127.0.0.1:6379> TYPE key 127.0.0.1:6379> type name 删除键及对应的值 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 间隔出现