redis第一讲

    xiaoxiao2022-07-03  107

    知识概要:

    1、redis是单线程,c写的,每一个键值控制在512MB,但是最好控制在10k左右 2、对于一些会阻塞线程的语句,谨慎使用,可以使用,但是需要控制住 hgetall keys hkeys hwals zset排行榜 3、set\get set meinv wx ex 10 设置10秒过期时间 set meinv wx px 20 设置20毫秒过期时间 setnx name qq 键name不存在才可以设置成功 setex key seconds value 键存在才能设置成功,必须加秒数 4、hget\hset hset student name wx hget student name hgetall student hmset student phone 12345 family shandong 多个值部署 hexists student phone 某个属性存在不存在 hkeys student 获取属性的键 hvals student 获取所有的值 hlen student 获取长度

    5、一般redis的配置为2C4G,由于是单线程的,所以过多的cpu也无用。。 在配置的时候内存不要超过机器内存的60% 一般在配置内存的80%可以设置报警,扩容

    一些小练习:

    1、对于get,默认是覆盖以前的值 127.0.0.1:6379> get name “wx” 127.0.0.1:6379> set name wjy OK 127.0.0.1:6379> get name “wjy” 2、对于过期时间的设置 127.0.0.1:6379> info Keyspace db0:keys=2,expires=0,avg_ttl=0 #keys表示当前有几个key(包括设置的过期key), expires 表示当前设置过期的key的数量。。 127.0.0.1:6379> keys *

    “name”“suning” 127.0.0.1:6379> set meinv wx ex 10 OK 127.0.0.1:6379> info Keyspace db0:keys=3,expires=1,avg_ttl=8470 127.0.0.1:6379> get meinv (nil) 127.0.0.1:6379> info Keyspace db0:keys=2,expires=0,avg_ttl=0 127.0.0.1:6379> 3、nx 127.0.0.1:6379> get name “wjy” 127.0.0.1:6379> setnx name qq (integer) 0 127.0.0.1:6379> get name “wjy” 4、ex 127.0.0.1:6379> get name “wjy” 127.0.0.1:6379> setex name 10 wx OK 127.0.0.1:6379> get name “wx” 127.0.0.1:6379> TTL name (integer) 3 127.0.0.1:6379> get name (nil) 127.0.0.1:6379>

    5、hset mset 127.0.0.1:6379> hmset student phone 12345 family shandong OK 127.0.0.1:6379> hgetall student

    “name”“wx”“sex”“17”“phone”“12345”“family”“shandong” 127.0.0.1:6379> hexists student phone (integer) 1 127.0.0.1:6379> hkeys student“name”“sex”“phone”“family” 127.0.0.1:6379> hvals student“wx”“17”“12345”“shandong” 127.0.0.1:6379>
    最新回复(0)