Redis常见数据结构以及使用场景

1.Redis常用命令

进入redis的命令行
redis-cli -h 127.0.0.1 -p 6379  
-h ip地址
-p 端口号,默认是6379
修改redis的配置文件,允许其他机器访问。
修改/etc/redis.conf 的第61行
修改/etc/redis.conf222行,daemonize  yes  // 222行

set key  value 设值
get key  获取redis的key值
dbsize  查看当前redis有多少个key
keys * 查看所有的key 慎用,数据量大的时候,此命令会卡死
flushall 清空所有的key  慎用
client list 查看当前所有的客户端连接
client kill  ip:port  端开某个客户端连接
MONITOR:进入监控模式,可以实时监控所有客户端的操作。

2.Redis的数据结构

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

2.1String(字符串)

1. 介绍 :string 数据结构是简单的 key-value 类型。虽然 Redis 是⽤ C 语⾔写的,但是 Redis 并没有使⽤ C 的字符串表示,⽽是⾃⼰构建了⼀种 简单动态字符串(simple dynamic string,SDS)。相⽐于 C 的原⽣字符串,Redis 的 SDS 不光可以保存⽂本数据还可以保存 ⼆进制数据,并且获取字符串⻓度复杂度为 O(1)(C 字符串为 O(N)),除此之外,Redis 的 SDS API 是安全的,不会造成缓冲区溢出。

2. 常⽤命令: set,get,strlen,exists,dect,incr,setex 等等。

3. 应⽤场景 :⼀般常⽤在需要计数的场景,⽐如⽤户的访问次数、热点⽂章的点赞转发数量等 等

普通字符串的基本操作:

127.0.0.1:6379> set key value #设置 key-value 类型的值
OK
127.0.0.1:6379> get key # 根据 key 获得对应的 value
"value"
127.0.0.1:6379> exists key # 判断某个 key 是否存在
(integer) 1
127.0.0.1:6379> strlen key # 返回 key 所储存的字符串值的⻓度。
(integer) 5
127.0.0.1:6379> del key # 删除某个 key 对应的值
(integer) 1
127.0.0.1:6379> get key
(nil)

你可能感兴趣的:(Redis,Linux,redis,数据结构,缓存)