Как указывает Кевин Хейнс, ints имеют естественный размер, предлагаемый средой исполнения, которая должна соответствовать INT_MIN и INT_MAX.
В стандарте C89 указано, что UINT_MAX
должно быть не менее 2 ^ 16-1, USHRT_MAX
2 ^ 16-1 и ULONG_MAX
2 ^ 32-1. Это делает бит-счет как минимум 16 для краткости и int, а 32 для длинных. Для char он явно указывает, что он должен иметь не менее 8 бит (CHAR_BIT
). C ++ наследует эти правила для файла limits.h, поэтому в C ++ у нас есть те же основные требования к этим значениям. Однако вы должны not получить то, что int не менее 2 байт. Теоретически, char, int и long могут быть 1 байт, и в этом случае CHAR_BIT
должно быть не менее 32. Просто помните, что «байт» всегда является размером символа, поэтому, если char больше, байт не только 8 бит.
Если Ваши советы являются кластером, можно использовать этот сценарий
#!/usr/bin/env bash
redis_list=("172.23.3.19:7001,172.23.3.19:7002,172.23.3.19:7003,172.23.3.19:7004,172.23.3.19:7005,172.23.3.19:7006")
arr=($(echo "$redis_list" | tr ',' '\n'))
for info in ${arr[@]}; do
echo "start :${info}"
redis_info=($(echo "$info" | tr ':' '\n'))
ip=${redis_info[0]}
port=${redis_info[1]}
echo "ip="${ip}",port="${port}
redis-cli -c -h $ip -p $port set laker$port '湖人总冠军'
redis-cli -c -h $ip -p $port keys \*
done
echo "end"
Мы должны использовать - сканирование - шаблон с советами 2.8 и позже.
можно попытаться использовать эту обертку сверху redis-cli. https://github.com/VijayantSoni/redis-helper