redis 学习(1)
安装redis https://www.cnblogs.com/xsge/p/13841875.html
默认端口 6379
在 bin 目录 直接 ./redis-cli 即可链接 也可 ./redis-cli [-h 主机ip] -p 6379 链接 redis
关闭 pkill redis-serverrr
window下 redis-server redis.windows.conf
一,redis 数据类型
string hash 链表 set zset(有序列表)
1.字符串操作
set key value [EX seconds] [PX milliseconds] [NX|XX] // 设置
get key // 获取 不存在返回 nil
mset key value [key value ...] // 设置多个
setex key seconds value // 设置失效时间 秒
setnx key value // 设置key 如果存在 设置失败
mget key [key ...] // 查出所有key 的值
strlen key // 返回长度
getset key value // 设置新值 返回旧值
incr key // 对 key 的值进行 ++ 操作 如果key 不存在 则 默认为0
incrby key increment // 同上面 increrment 指定 +的数字
2.hash
hset key field value // 设置哈希里面的 field 和value
// hset h1 name myname
// hset h1 age 28
// hset user:id:1 name myname2
// hset user:id:1 age 27
hget key field // 例:hget h1 name // 结果:myname
// 例:hget user:id:1
hmset key field value [field value ...] // 设置多个:hset user:id:2 mame myanme3 age 18 email myname3@11.com
hmget key field [field ...] // 获取多个 // hmget h1 name age
hgetall key // 获取整体 包括 key value
3.链表 (list) 最多 有 2^(32)-1个元素(4294967285 40亿多) list 可以用作 栈 也可以用作队列
// 应用场景 粉丝列表,新闻文章,消息队列等。。。
lpush key value [value ...] // 添加 先进先出
lrange key start stop // 获取 下标 0 开始 包括结束下标 结束为 -1 则返回所有
linsert key BEFORE|AFTER pivot value // 例: linsert list1 before value1 value2 // 链表list1的 value1 前加value2
lset key index value // 修改 list 指定下标的值
lindex key index // 取出 list 的 下表index 的值
rpush // lpush 是左边添加 rpush 是 右面添加
llen key // 链表长度
lpop key // 返回链表头部的值 并删除头部
lrem key count value // 删除 返回删除的数量
// count < 0 从尾部删除 某数量的 value 元素
// count = 0 删除所有 value 的额元素
// count > 0 从头部开始 删除 count 数的 value 元素
ltrim key start stop // 保留指定范围的值
rpop // 删除尾部 元素 并返回
4.集合 set // string 类型的无序集合
string
二,redis常用命令
keys pattern // " * " 为任意多个 可以是 keys key* , keys *key 模糊查询
// " ? " 任意一个字符
exists key [key ...] // 是否存在 返回数量
del key [key ...] // 删除 返回成功条数
expire key seconds // 设置 有效时间
ttl key // 返回 剩余有效期

type key // 返回类型
select index // 切换数据库 // redis 默认有 0-15 号数据库 默认是 0, 通过 redis.conf 设置
dbsize // 返回当前数据库里面的 key 的数量
flushdb // 清空当前数据库 里所有的键(谨慎使用)
flushall // 清空所有数据库里面的所有的键(谨慎使用)
三,安全认证
1.设置连接后进行其他操作前需要使用密码(redis.conf)
(1) requirepass mypass // redis.conf 修改
(2)重启redis
(3)auth password // 登录
// 或者 redis-cli -a password

浙公网安备 33010602011771号