一、启动和停止Redis
启动Redis
- 直接启动 $reids-server
- 初始化脚本启动
启动Redis客户端
$reids-cli即可进入交互模式
停止Redis
- $redis-cli SHUTDOWN
二、键的相关操作
- 获得符合规则的键名列表
keys pattern
- 判断键是否存在
exists key
- 删除一个或者多个键
del key1
(删除以user:开头的键)
redis-cli del ‘redis-cli keys “user:*” ’
- 获得键的类型
type key 返回的类型有:String、Hash、List、Set、Zset
字符串类型
一、赋值与取值
- set key value [ex 秒数] [px 毫秒数] [nx] [xx]
nx 表示键不存在时,执行操作
xx 表示键存在时,执行操作
- get key
二、递增数字
- INCR num 让当前键值递增,并返回递增后的值。键不存在时会默认为0,若键不是整数时,Redis会提示错误。
三、一次性设置和获取多个键值
- mset key1 value1 key2 value2 ......
- mget key1 key2 ......
四、setrange和getrange
- setrange key offset value 将键key对应的值偏移offset个之后修改为value。
>set str hello
>setrange str 3 x
>get str
“helxo”
- getrange key start stop
> getrange str 2 4
"lxo"
五、增加或减小指定整数(浮点数)
- INCRBY key increment
- DECR key
- DECRBY key increment
- INCRBYFLOAT key increment
六、向尾部追价值
- append key value
七、获取字符串长度
- strlen key 返回键的长度
列表类型
一、向两端增加元素
- lpush key value [......]
- rpush key value [......]
返回增加元素后的列表长度
二、从两端弹出元素
- lpop key
- rpop key
三、获取元素个数
- llen key 当键不存在时返回0
四、获得列表片段的长度
- lrange key start stop
五、删除列表指定值
- lrem key count value
六、获得或设置指定索引的元素值
- lindex key index
- lset key index value
七、只保留列表的指定片段
- ltrim key start end 可删除指定范围外的元素
八、向列表中插入元素
- linsert key before/after privit value (linsert命令首先会列表中从左到右查找值为privit的元素,然后根据after/before决定将value插入该元素前面还是后面
九、将元素从一个列表转移到另一个列表
- rpoplpush source destination
集合类型
一、增加/删除元素
- sadd key