redis常用命令
1.修改redis 端口号为8000:redis-server --port 8000
2.强制执行会丢失数据,shutdow会在备份完成后关闭:
redis停止:redis-cli SHUTDOWN
3.自定义端口号和地址:redis-cli -h 127.0.0.1 -p 6379
4.测试reids链接:redis-cli ping 返回值为:pong
5.获取判断某个key是否存在:keys * /key 字段
6.根据配置文件来修改参数:redis-server /path/redis.conf
7.清空数据:flushall
(1)
(2)判断键是否存在:exist key1 key2 返回:2 不存在返回:0
(3)删除键:del key1 key2 返回1,在执行返回0,删除不支持通配符可以用linux管道和xargs处理
(4) 获取键值的数据类型:type key
二 、五大数据类型
- string 最大512
- 递增数字: set num 1 自增:incr num 返回:2,如果不是字符串:set num string ,incr num 返回 error
- 同时incr是原子操作
- Redis命名键: 最好用对象类型:对象ID:对象属性 如:user:1:friend储存
- 存储例子
- 命令拾遗:
(1) 增加制定的整数
(2) 减少指定整数
(3) 增加制定浮点数
(4) 向尾部增加字符串返回字符串
(5) 返回字符串长度
(6) 同时获取多个键值
Mset key1 value1 key2 value2
Mget key1 key2
散列类型
1.hset people name 张三 有name时为修改返回0,无name 插入 返回 1;
2hmset 设置多个值,hmset key field1 value1 field2 value2
3hmget 查新多个值:hmget key,field1 field2
4 hgetall key 获取key的所有值
5 hexists key field判断字段是否存在
6 hsetnx 赋值,和hset区别在于当有值时不改变
7增加数字 hincer key field increment
8 删除字段 hdel key fild1 fild2
命令拾遗
1.获取key的所有field: hkeys key
2. 获取key的所有value: hvals key
3.获取字field段数量 hlen keys
列表类型
容量,有序字符串列表,优点:双向链表 向两边端增加元素的时间复杂度为O(1)
1左边添加Lpush key value1 value2
2右边添加Rpush key value1 value2
3获取走遍 lpop key ;rpop key
获取个数:
Llen key
获取范围值
Lrange key 1 100;全部 1 -1 保留列表范围:ltrim key 1 100;
删除值:
Lrem key count value
获取第几个值:lindex key index
给第几个赋值:lset key index value
项列表插入元素: